From 63811ce166d53bad872a6aa95e06800915c60eb5 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 13 Jan 2026 14:46:55 -0500 Subject: [PATCH] opencode: make oh-my-opencode.json declarative also --- home-manager/progs/opencode.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/home-manager/progs/opencode.nix b/home-manager/progs/opencode.nix index eee4599..d18ace2 100644 --- a/home-manager/progs/opencode.nix +++ b/home-manager/progs/opencode.nix @@ -5,7 +5,24 @@ inputs, ... }: +let + ohMyOpencodeConfig = { + "$schema" = + "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json"; + agents = { + Sisyphus.model = "opencode/glm-4.7-free"; + librarian.model = "opencode/glm-4.7-free"; + explore.model = "opencode/glm-4.7-free"; + oracle.model = "opencode/glm-4.7-free"; + frontend-ui-ux-engineer.model = "opencode/glm-4.7-free"; + document-writer.model = "opencode/glm-4.7-free"; + multimodal-looker.model = "opencode/glm-4.7-free"; + }; + }; +in { + xdg.configFile."opencode/oh-my-opencode.json".text = builtins.toJSON ohMyOpencodeConfig; + programs.opencode = { package = inputs.llm-agents.packages.${pkgs.stdenv.hostPlatform.system}.opencode; enable = true;