diff --git a/home/default.nix b/home/default.nix index 0a78360..048e92b 100644 --- a/home/default.nix +++ b/home/default.nix @@ -2,6 +2,7 @@ pkgs, lib, user, + config, ... }: { diff --git a/home/programs/utils/claude-code.nix b/home/programs/utils/claude-code.nix new file mode 100644 index 0000000..2f8a21d --- /dev/null +++ b/home/programs/utils/claude-code.nix @@ -0,0 +1,10 @@ +{ pkgs, config, ... }: +{ + home = { + packages = with pkgs; [ claude-code ]; + sessionVariables = { + ANTHROPIC_BASE_URL = "https://anyrouter.top"; + ANTHROPIC_AUTH_TOKEN = "$(cat ${config.age.secrets.anyrouter_token.path})"; + }; + }; +} diff --git a/home/programs/utils/default.nix b/home/programs/utils/default.nix index 9402a10..764117e 100644 --- a/home/programs/utils/default.nix +++ b/home/programs/utils/default.nix @@ -49,6 +49,7 @@ ./eye-candy.nix ./obs.nix ./music.nix + ./claude-code.nix ]; programs.pay-respects.enable = true; } diff --git a/secrets/age.nix b/secrets/age.nix index 4ff9cf9..391b4e6 100644 --- a/secrets/age.nix +++ b/secrets/age.nix @@ -7,5 +7,6 @@ tavily_token.file = ./tavily_token.age; zjuconnect_password.file = ./zjuconnect_password.age; linkai_token.file = ./linkai_token.age; + anyrouter_token.file = ./anyrouter_token.age; }; } diff --git a/secrets/anyrouter_token.age b/secrets/anyrouter_token.age new file mode 100644 index 0000000..e9dcf97 --- /dev/null +++ b/secrets/anyrouter_token.age @@ -0,0 +1,8 @@ +age-encryption.org/v1 +-> ssh-ed25519 MpnI9A nLoexyv+r5A/jy8gQHN+s6dKYBY/Gj8mEDnkTrG+WkU +jreZfFiRKi6djvlD5zi58JrBzRO42GDZpg05/X9ktwU +-> ssh-ed25519 6VlDkQ /yvFIzYV9KD4lzsn4awfJoYBEjy9niUeBf/x48qcRwc +e5P2E30YSt5C9HhHaGeBUXQqBZ54qMsF/MDVTEOnyi4 +--- Lv3x2G57waYiI/ITKLv3ztBJKA+CAE5c2raS+iUU9vI +ë*÷`mi×-àr¨·Š‰1>edðŒÝ?Yã)¨|¢»v`ØsúÝIo­­mëd¾'))`ç +²äâô99÷ây®Rüÿ­¨^5öX+ÁS Zr:Aw \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index f222cd0..3d089f4 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -9,6 +9,7 @@ let "tavily_token" "zjuconnect_password" "linkai_token" + "anyrouter_token" ]; in builtins.listToAttrs (