From 1b34d6a94b9d2090e5ef7863ff5ab92954f69c14 Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Fri, 14 Feb 2025 15:08:48 +0530 Subject: [PATCH] feat: Added sops --- home/programs/aichat.nix | 20 ++++++++++++++++++-- home/programs/sops.nix | 2 -- secrets/secrets.yaml | 8 +++++--- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/home/programs/aichat.nix b/home/programs/aichat.nix index 3defe3b9..dd12c804 100644 --- a/home/programs/aichat.nix +++ b/home/programs/aichat.nix @@ -5,8 +5,12 @@ config, ... }: { - programs. - aichat = { + sops = { + secrets."llama/api_key" = {}; + secrets."openai/api_key" = {}; + secrets."openrouter/api_key" = {}; + }; + programs.aichat = { enable = true; enableFishIntegration = true; enableNushellIntegration = false; @@ -36,6 +40,18 @@ } ]; } + { + type = "openai-compatible"; + name = "openrouter"; + api_base = "https://openrouter.ai/api/v1"; + #api_key_cmd = "cat ${config.sops.secrets."openrouter/api_key".path}"; + models = [ + { + name = "deepseek/deepseek-r1:free"; + type = "chat"; + } + ]; + } { type = "openai"; name = "openai"; diff --git a/home/programs/sops.nix b/home/programs/sops.nix index efc8feaa..8c48882d 100644 --- a/home/programs/sops.nix +++ b/home/programs/sops.nix @@ -11,7 +11,5 @@ defaultSopsFile = ../../secrets/secrets.yaml; defaultSopsFormat = "yaml"; age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt"; - secrets."llama/api_key" = {}; - secrets."openai/api_key" = {}; }; } diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml index e8847075..4f74838b 100644 --- a/secrets/secrets.yaml +++ b/secrets/secrets.yaml @@ -5,6 +5,8 @@ llama: api_key: ENC[AES256_GCM,data:wib+xbb25sTY2K9pacc1mU5eVSyQRurHiCMZyDVSqCAmG4yjkzEykvBevpThNbTZlsk6GZuK4hH0SYJM,iv:GTU6CQ83chXHAuuL0bFMf4L+UWqlcVfXnEE0/SxLzj4=,tag:0LkOSQsuuQd6TK3KHE95TA==,type:str] openai: api_key: ENC[AES256_GCM,data:d6z9TySB6r2myUYu4u9aZwdoy1qL+DdU4MIuel1lFMMKD4XAqn5U9Vc3t5sJ/E3hDXud,iv:500n8CY8Qd/tg+MuT+RDRAyjgy6E9Aolud/2KrRyyqk=,tag:nCowF/czJMkYoNuSl1c3ZA==,type:str] +openrouter: + api_key: ENC[AES256_GCM,data:4fBXKaWz4GwDEuiDjYx0OAn7VdFVvLUL3WR3fbaa0PV5mTCPOjrXWhNvDzG3WgU7CUNbYV98F2bJ1B/c/czf3MYqQg==,iv:46JVh+ea5XUIUSz0u0H3YyldXsFl57kqOE+F9miCMkA=,tag:HYylWvHceYGxCh4y3Wr4dQ==,type:str] authelia: users: servius: ENC[AES256_GCM,data:CLhthyoNV1JwrSJubnQ60mIcKHlQm4j4rMJOzraKTYJytdFadbUHHNu9rTGOOEnf8Bp66zWHwb7Nw8djEjCyGjmS2mz4kke9xg/2pIePCcnMVAvjMvrrqDqW7ictz/pRbg==,iv:rvk/Hrq7/JGA7MucBfU6jGBmnwnpKlg/HgqJlxC8/DI=,tag:OeqbIfbnkNiOeJrnk5BWXQ==,type:str] @@ -37,8 +39,8 @@ sops: VGZKdHpVeFRpQUxtSEkyaEhLMlBJcGsKLb0DvPNZosPBUuiX6qz1s5IO5INQh8CK ZtXTVClwMSmaUYhdSB2gKFrKVZHXTJZ4oAL5t/BpC0pOHyr+o96T3Q== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-01-13T19:40:38Z" - mac: ENC[AES256_GCM,data:QvON+Ye/cepfw2ifELOJWG1u1uX90xRrjc2wccgqZglCcP5TL0W+uX6wqsbhW1ZVJR5yLn4S9QOSjDmegpE5CP8VqAyAlTxe6HpD/IgM+SGHa2zMbYYijoytyXQ5wT4M4ITHZZs4AB5OsisLbBCzXpaNlvBVfE8tgJoCh37FgtQ=,iv:4mtuPp+iQn7wexR8sXtpxfGMdQGT/yEdiUcBoB0osgc=,tag:MFcVs23WhukgRXTwjMS7YQ==,type:str] + lastmodified: "2025-02-14T09:35:34Z" + mac: ENC[AES256_GCM,data:137TpPwx0We2xgWSsjh4c88sOHVMOs6DTlga6Lxl7TpKv+aPYo9cP1NVbdpHy0ZdHfe1F3oVAvJd1wP83bykBIzcqcCvRUxoEAbHK2bxTd5m9aTtxM8gxe2EzlzARRJtbbYJ+ajeeWm+2s+k4Az8HDefU7FB0AsxCoUmuX1Oy1s=,iv:u7YUndPoGH8kuFKrwcq7FdOWViFPhhqj/FjpuOMQxu0=,tag:TXd9+5Fg27kl6fp6e1VkEw==,type:str] pgp: [] unencrypted_suffix: _unencrypted - version: 3.9.2 + version: 3.9.4