feat: Added gemini to aichat
Signed-off-by: uttarayan21 <email@uttarayan.me>
This commit is contained in:
@@ -34,9 +34,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
yabai -m rule --add app='System Preferences' manage=off
|
# yabai -m rule --add app='System Preferences' manage=off
|
||||||
yabai -m rule --add app="choose" manage=off
|
# yabai -m rule --add app="choose" manage=off
|
||||||
yabai -m rule --add app="barrier" manage=off
|
# yabai -m rule --add app="barrier" manage=off
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
secrets."llama/api_key" = {};
|
secrets."llama/api_key" = {};
|
||||||
secrets."openai/api_key" = {};
|
secrets."openai/api_key" = {};
|
||||||
secrets."openrouter/api_key" = {};
|
secrets."openrouter/api_key" = {};
|
||||||
|
secrets."gemini/api_key" = {};
|
||||||
};
|
};
|
||||||
programs.aichat = {
|
programs.aichat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -40,6 +41,18 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
type = "gemini";
|
||||||
|
name = "gemini";
|
||||||
|
api_base = "https://generativelanguage.googleapis.com/v1beta";
|
||||||
|
api_key_cmd = "cat ${config.sops.secrets."gemini/api_key".path}";
|
||||||
|
models = [
|
||||||
|
{
|
||||||
|
name = "gemini-2.5-flash-preview-04-17";
|
||||||
|
type = "chat";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
{
|
{
|
||||||
type = "openai-compatible";
|
type = "openai-compatible";
|
||||||
name = "openrouter";
|
name = "openrouter";
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ openai:
|
|||||||
api_key: ENC[AES256_GCM,data:d6z9TySB6r2myUYu4u9aZwdoy1qL+DdU4MIuel1lFMMKD4XAqn5U9Vc3t5sJ/E3hDXud,iv:500n8CY8Qd/tg+MuT+RDRAyjgy6E9Aolud/2KrRyyqk=,tag:nCowF/czJMkYoNuSl1c3ZA==,type:str]
|
api_key: ENC[AES256_GCM,data:d6z9TySB6r2myUYu4u9aZwdoy1qL+DdU4MIuel1lFMMKD4XAqn5U9Vc3t5sJ/E3hDXud,iv:500n8CY8Qd/tg+MuT+RDRAyjgy6E9Aolud/2KrRyyqk=,tag:nCowF/czJMkYoNuSl1c3ZA==,type:str]
|
||||||
openrouter:
|
openrouter:
|
||||||
api_key: ENC[AES256_GCM,data:e4JW7lPY7z5SAQ2+CP5XjRWoAhBDBj2VokLAgrxHlDNOBkkD+pVunjWZ06ZoHnJdmd/efEp+4FIUuSanM+OjaiZzS0sU0oN4nw==,iv:y0UtKzj5rXVt5Roaw1r6XsY9Azny3nT0SrG/UHwjJ2A=,tag:5tDm3fEpJiDGfywMIyIeig==,type:str]
|
api_key: ENC[AES256_GCM,data:e4JW7lPY7z5SAQ2+CP5XjRWoAhBDBj2VokLAgrxHlDNOBkkD+pVunjWZ06ZoHnJdmd/efEp+4FIUuSanM+OjaiZzS0sU0oN4nw==,iv:y0UtKzj5rXVt5Roaw1r6XsY9Azny3nT0SrG/UHwjJ2A=,tag:5tDm3fEpJiDGfywMIyIeig==,type:str]
|
||||||
|
gemini:
|
||||||
|
api_key: ENC[AES256_GCM,data:yVDJkddvWKubLPdeXqu/TDT0+WawfmKf+/DHFJk1tYKzoLpWWWpO,iv:k0JH4JtnVgcDCwTB7KIxmycnBl8PPBnxtH7cnNOjvls=,tag:Z6XFfrRz6IsDeT3bf1I2wQ==,type:str]
|
||||||
authelia:
|
authelia:
|
||||||
users:
|
users:
|
||||||
servius: ENC[AES256_GCM,data:CLhthyoNV1JwrSJubnQ60mIcKHlQm4j4rMJOzraKTYJytdFadbUHHNu9rTGOOEnf8Bp66zWHwb7Nw8djEjCyGjmS2mz4kke9xg/2pIePCcnMVAvjMvrrqDqW7ictz/pRbg==,iv:rvk/Hrq7/JGA7MucBfU6jGBmnwnpKlg/HgqJlxC8/DI=,tag:OeqbIfbnkNiOeJrnk5BWXQ==,type:str]
|
servius: ENC[AES256_GCM,data:CLhthyoNV1JwrSJubnQ60mIcKHlQm4j4rMJOzraKTYJytdFadbUHHNu9rTGOOEnf8Bp66zWHwb7Nw8djEjCyGjmS2mz4kke9xg/2pIePCcnMVAvjMvrrqDqW7ictz/pRbg==,iv:rvk/Hrq7/JGA7MucBfU6jGBmnwnpKlg/HgqJlxC8/DI=,tag:OeqbIfbnkNiOeJrnk5BWXQ==,type:str]
|
||||||
@@ -25,10 +27,6 @@ builder:
|
|||||||
private: ENC[AES256_GCM,data:W52mWGwPMIOXneH3QmnuVtALxxfczhaNvjeQiRwNjF30uP/LlQOtiMI4RPm5d90+i8ok1ampLFMFjCqt2MK+ouT6ETa0FcpB4KlV7toA5FEev5NIiLO2NT9M5Is9GQ==,iv:fkKN1VEHHCT3PEi/zZR92Z6yP4jRUjpKBXPs4QtFGAQ=,tag:sjt0YATf8BSlQC5S9y0n2w==,type:str]
|
private: ENC[AES256_GCM,data:W52mWGwPMIOXneH3QmnuVtALxxfczhaNvjeQiRwNjF30uP/LlQOtiMI4RPm5d90+i8ok1ampLFMFjCqt2MK+ouT6ETa0FcpB4KlV7toA5FEev5NIiLO2NT9M5Is9GQ==,iv:fkKN1VEHHCT3PEi/zZR92Z6yP4jRUjpKBXPs4QtFGAQ=,tag:sjt0YATf8BSlQC5S9y0n2w==,type:str]
|
||||||
public: ENC[AES256_GCM,data:w63JgOzg3IfLzPzESjgiqKTVmlbc6hcWLNRX8Vyl27eyXeh++agOBpmCDgxZLX/jSFc=,iv:r0Cv5bwPzCxTgDNjUJ3ExYBR5BUfuf4+8bNs2kOTzEU=,tag:SqCcc89wRwDjwEazV7M5nw==,type:str]
|
public: ENC[AES256_GCM,data:w63JgOzg3IfLzPzESjgiqKTVmlbc6hcWLNRX8Vyl27eyXeh++agOBpmCDgxZLX/jSFc=,iv:r0Cv5bwPzCxTgDNjUJ3ExYBR5BUfuf4+8bNs2kOTzEU=,tag:SqCcc89wRwDjwEazV7M5nw==,type:str]
|
||||||
sops:
|
sops:
|
||||||
kms: []
|
|
||||||
gcp_kms: []
|
|
||||||
azure_kv: []
|
|
||||||
hc_vault: []
|
|
||||||
age:
|
age:
|
||||||
- recipient: age1pw7kluxp7872c63ne4jecq75glj060jkmqwzkk6esatuyck9egfswufdpk
|
- recipient: age1pw7kluxp7872c63ne4jecq75glj060jkmqwzkk6esatuyck9egfswufdpk
|
||||||
enc: |
|
enc: |
|
||||||
@@ -39,8 +37,7 @@ sops:
|
|||||||
VGZKdHpVeFRpQUxtSEkyaEhLMlBJcGsKLb0DvPNZosPBUuiX6qz1s5IO5INQh8CK
|
VGZKdHpVeFRpQUxtSEkyaEhLMlBJcGsKLb0DvPNZosPBUuiX6qz1s5IO5INQh8CK
|
||||||
ZtXTVClwMSmaUYhdSB2gKFrKVZHXTJZ4oAL5t/BpC0pOHyr+o96T3Q==
|
ZtXTVClwMSmaUYhdSB2gKFrKVZHXTJZ4oAL5t/BpC0pOHyr+o96T3Q==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-02-14T09:41:32Z"
|
lastmodified: "2025-04-28T15:41:49Z"
|
||||||
mac: ENC[AES256_GCM,data:LAVkEauNfcmASKuQjSoFA3Air7G1XnXM9ELi+/2V2ed+dHcSJ3Jda6WiX9aN/ElaFg8OgQZVboV6OqtkbY5NhmnpbrCT8J5s7y6m9FdrBDh11hQ4dsCt/EH1Fpp6V1ZPZerIU2OsWZgVMG9hi/rChrfNAR+Plj2G+RHryVE93e0=,iv:bOUUb9unB+CXzxDwZgQ0+73Of8Vr5akNgXuavc1asDw=,tag:5DluEbxwrYe05NWP4e7NSg==,type:str]
|
mac: ENC[AES256_GCM,data:CDtVTwy/Z41egW/AWnd5uJRSX4MnakOgq9WI0tx0LfUwrTmJyPli7zXq4JiRPImHlG4OM0Fbm6MpotoHb+o/q8UfyfTXa5n+zF6JQMCnzfbnSNa84ih4FYrUNSqVDkXpsg8tFY57yFt9cITHq7Gxaew/dOSzur0QwLHlRQWdYGw=,iv:Uvt/x2UgN28U1rF8Siawp80KOO2vJ3CBi2RvEkReMjQ=,tag:SemiDosGyGe2e+Isq7/N7A==,type:str]
|
||||||
pgp: []
|
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.9.4
|
version: 3.10.2
|
||||||
|
|||||||
Reference in New Issue
Block a user