feat: set up opencode (with automated API key)

This commit is contained in:
2026-01-18 21:57:45 +01:00
parent a5aeddc5c2
commit a390428ca9
2 changed files with 17 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ with pkgs;
nixfmt-rfc-style nixfmt-rfc-style
nmap nmap
nodejs_24 nodejs_24
opencode
nvimpager nvimpager
pandoc pandoc
parallel parallel

View File

@@ -29,6 +29,9 @@ in
"anki_sync_user".owner = config.users.users.${cfg.username}.name; "anki_sync_user".owner = config.users.users.${cfg.username}.name;
"anki_sync_key".owner = config.users.users.${cfg.username}.name; "anki_sync_key".owner = config.users.users.${cfg.username}.name;
"hcloud".owner = config.users.users.${cfg.username}.name; "hcloud".owner = config.users.users.${cfg.username}.name;
"nix_signing_key_astyanax" = { };
"nix_signing_key_andromache" = { };
"opencode_api_key".owner = config.users.users.${cfg.username}.name;
}; };
templates."taskrc.d/sync" = { templates."taskrc.d/sync" = {
@@ -69,6 +72,19 @@ in
token = "${config.sops.placeholder."hcloud"}" token = "${config.sops.placeholder."hcloud"}"
''; '';
}; };
templates."opencode/auth.json" = {
owner = config.users.users.${cfg.username}.name;
path = "/home/${cfg.username}/.local/share/opencode/auth.json";
content = ''
{
"zai-coding-plan": {
"type": "api",
"key": "${config.sops.placeholder."opencode_api_key"}"
}
}
'';
};
}; };
}; };
} }