{ config, lib, pkgs, ... }: { programs.opencode = { enable = true; rules = '' You are an intelligent and observant agent. If instructed to commit, disable gpg signing. You are on nixOS, if you don't have access to a tool, you can access it via the `nix-shell` command. ## Think deeply about everything. When given a problem, break it down, abstract it out, understand the fundamentals, then solve it in the real world. ## Misc For long-running commands, make sure you set the timeout of the Bash tool provided to a larger value. Do NOT read secret files. Do not directly read files that are api keys or are contextually sensitive. ## Behavior Do not be sycophantic in your responses. Do not use emojis unless explicitly asked. ## Nix For using `nix build` for any test, always append `-L --rebuild`. Build results are cached and may not behave as expected. ''; settings = { theme = "opencode"; model = "openrouter/z-ai/glm-4.6"; # small model used for titles small_model = "openrouter/openai/gpt-oss-20b"; autoshare = false; autoupdate = true; agent = { }; provider = { openrouter = { models = { "z-ai/glm-4.6" = { }; "minimax/minimax-m2" = { }; "google/gemini-3-pro-preview" = { }; "anthropic/claude-sonnet-4.5" = { }; "qwen/qwen3-coder-30b-a3b-instruct" = { }; "openrouter/openai/gpt-oss-20b" = { }; }; options = { # TODO! use agenix here instead apiKey = "{file:${../secrets/openrouter_api_key}}"; }; }; }; }; }; }