diff --git a/home/secrets/claude-code-api-key.age b/home/secrets/claude-code-api-key.age new file mode 100644 index 00000000..de12f0a7 Binary files /dev/null and b/home/secrets/claude-code-api-key.age differ diff --git a/lib/secrets/home.nix b/lib/secrets/home.nix index 0da6c71c..5ca04cd9 100644 --- a/lib/secrets/home.nix +++ b/lib/secrets/home.nix @@ -2,4 +2,5 @@ let keys = with (import ../keys.nix); [home Rhizome]; in { "home/secrets/aichat-env.age".publicKeys = keys; + "home/secrets/claude-code-api-key.age".publicKeys = keys; } diff --git a/modules/home/development.nix b/modules/home/development.nix index 92111297..296c1195 100644 --- a/modules/home/development.nix +++ b/modules/home/development.nix @@ -27,6 +27,14 @@ in { config = lib.mkMerge [ (mkIf cfg.ai.enable { + age.secrets.claude-code-api-key = { + file = ../../home/secrets/claude-code-api-key.age; + }; + + programs.zsh.initExtra = '' + export ANTHROPIC_API_KEY="$(cat ${config.age.secrets.claude-code-api-key.path})" + ''; + programs.claude-code = { enable = true; memory.source = "${llm-profile}/README.md";