feat: integrate anthropic api key with sops-nix encryption

This commit is contained in:
2026-04-08 03:32:03 +02:00
parent 4dc4e3cd6f
commit 2e816a288a
4 changed files with 13 additions and 4 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ import os
MODEL = "claude-haiku-4-5-20251001"
MAX_TOKENS = 200
SECRET_PATH = "/run/secrets/anthropic_api_key"
SECRET_PATH = os.path.expanduser("~/.config/sops-nix/secrets/anthropic_api_key")
def get_api_key() -> str:
try:
+4
View File
@@ -13,5 +13,9 @@
exec ${pkgs.python3}/bin/python3 ${script} "$@"
'';
in {
sops.secrets.anthropic_api_key = {
sopsFile = ../../../secrets/laptop.yml;
};
home.packages = [claude-commit];
}
+4 -3
View File
@@ -7,6 +7,7 @@ nextcloud_user: ENC[AES256_GCM,data:j2u26WzEijQ/,iv:KjCDFxLsRUILn2IpCy5HKw0kERRH
nextcloud_password: ENC[AES256_GCM,data:GShzQPHtM1kmjHHQ780U+nDGJg==,iv:wRGF9/g4gU1oOSNJk7BWkcTmCpFvHm0qRg6Wd6kdLNQ=,tag:/7fWHdceRTxt32n3jugWFw==,type:str]
nextcloud_admin_user: ENC[AES256_GCM,data:S+Fblg==,iv:8x2Aj7TNx/bbNX2lBdpR9lbhxtFtG7URMpb0VoRygnE=,tag:l0wl+2Mzj9N0kEbb+BCKLw==,type:str]
nextcloud_admin_password: ENC[AES256_GCM,data:FoBwbDAK3EJ1MjE5gFZSDa87XA==,iv:jf3Corb5S0SmWuZ6BK5O8QJeD8SvNtWX1GCOlZMf/Mo=,tag:xJcC0tCEE8GzcXSkzzSwXw==,type:str]
anthropic_api_key: ENC[AES256_GCM,data:0f8HSWqkgzFK3zJibFVTTsbjsVy+XOifITU3jtmtBvAzX3P2KkkeR7c9yJjiEHwKyWLQQdv6yDi5MIm/Qj6+9MgCjW8EI0rGlwSM1pvVq1MB28Rw/cVMYtGxk5hOZfvJkbi9RFhpxp4K4UKs,iv:CSNKSao61cC0FJX85qdIkCiLiT60e6q7qYwpD8JkqK0=,tag:zEerL6F1vEdBPEtslmlqGQ==,type:str]
sops:
age:
- recipient: age13tc3mtr45glx0msgsygf8zc3dh9kaxcestdx8uhzztpy0mawhems4l0wsz
@@ -27,7 +28,7 @@ sops:
YnFCTnF2aUdoL0twcnF4MU1xK1FQREUKh67YpuXlLYPL65FjEgOv4s1GnULdrAGm
scRHhgtW5b4hF7m8bPgbl3eoUer2V6JQ0snOTyO2lsWEYVD7gm//4g==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-03-11T00:55:21Z"
mac: ENC[AES256_GCM,data:lTKrvHciFaB+3QJxRVGbbuJufbrGk21NRz1jmBNsVcjjlAtjfpL7//YyyLtUugxeyJWjwZwfxeLwU5UCfkGaiPxB8kElJNofwVg7C0NkOLgMAheULJju+vG43tHRgIa6Lgx8ioGZkLLK377ENXvLv33BljATt70unrwWZnCVNFY=,iv:2QmyGp2vgBr53fwlEwQE0rbg+gEzDqS0XcG1aCOld/4=,tag:/x4BfDDD2R1vAKStCPvHfA==,type:str]
lastmodified: "2026-04-08T00:16:17Z"
mac: ENC[AES256_GCM,data:EWxDdx/i2UHzoQMkQ5RVRwc9nT2cnTLtTrqQYsWePpdrDyFGW4+2yp1BkK6Eu97rDhwCQTun4++O0kdqoEFl0R5MNpfM/oXzeRPyGplvsEuc0tSiogUXfIMlL64Vnn+Pg7Q3rc2htk/BehEJ5RhAqHgEXcCu9QMDNDSczk2Gz5A=,iv:PD9FzAtAH7lvPBGAXw96RS2pFZ2ryGwibyQ532DJpWk=,tag:MaJFTdkUdiox/ZkYhiyfpA==,type:str]
unencrypted_suffix: _unencrypted
version: 3.11.0
version: 3.12.1
+4
View File
@@ -2,6 +2,7 @@
inputs,
pkgs,
lib,
config,
...
}: let
home = "/home/marc";
@@ -307,6 +308,7 @@ in {
../../modules/home/deepfilter
../../modules/home/tewi
../../modules/home/ytui-music
../../modules/home/claude-commit
# ../../modules/home/clawdbot
# ../../modules/home/clipcat
# ../../modules/home/sopswarden
@@ -348,6 +350,8 @@ in {
+ "--no-sandbox "
+ "--enable-features=WaylandWindowDecorations";
sops.age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
home.sessionVariables = {
GSETTINGS_SCHEMA_DIR = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}";
# DBUS_SESSION_BUS_ADDRESS = "${builtins.getEnv "DBUS_SESSION_BUS_ADDRESS"}";