From aa830fc7957d135258235c6feaf02b309c309ebc Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Mon, 23 Feb 2026 12:37:33 +0100 Subject: [PATCH] feat: set up 'opencode' on work host --- home/hosts/work/default.nix | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 3717d11..0ad9449 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -45,14 +45,29 @@ in taskwarrior_sync_encryption_secret = { }; anki_sync_user = { }; anki_sync_key = { }; + opencode_api_key = { }; }; - templates."taskrc.d/sync" = { - content = '' - sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url} - sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id} - sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret} - ''; + templates = { + "taskrc.d/sync" = { + content = '' + sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url} + sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id} + sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret} + ''; + }; + + "opencode/auth.json" = { + path = "${config.home.homeDirectory}/.local/share/opencode/auth.json"; + content = '' + { + "zai-coding-plan": { + "type": "api", + "key": "${config.sops.placeholder.opencode_api_key}" + } + } + ''; + }; }; }; @@ -74,7 +89,10 @@ in cloud.azure.enable = true; comms.signal.enable = true; comms.teams.enable = true; - ai-tools.claude-code.enable = true; + ai-tools = { + claude-code.enable = true; + opencode.enable = true; + }; github.enable = true; gitlab.enable = true; pandoc.enable = true;