feat: set up opencode (with automated API key)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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"}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user