Home Manager の programs.claude-code.settings を使うと Claude Code の ~/claude/settings.json を
Home Manager で管理することができます。これにより、nixpkgs に収載されたコマンドを Hooks で簡単に使用できます。例えば、人間の介入が必要になった時に Discord の Webhook URL 経由で通知を飛ばす場合は以下のように書けます:
programs.claude-code.settings = {
hooks = {
Notification = [
{
matcher = "";
hooks = [
{
type = "command";
command = ''
${pkgs.curl}/bin/curl \
-H "Content-Type: application/json" \
-d '{"username": "Claude Code", "content": "Claude Code needs your attention."}' \
https://discord.com/api/webhooks/XXXXXXXXXXXXXXXXXXX/YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
'';
}
];
}
];
};
};