blog.anqou.net
rss
author
tags

Claude Code の Hooks を Home Manager で管理する

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
            '';
          }
        ];
      }
    ];
  };
};