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;