{inputs, ...}: { xdg.configFile = { "opencode/command" = { source = "${inputs.agents}/command"; recursive = true; }; "opencode/context" = { source = "${inputs.agents}/context"; recursive = true; }; "opencode/prompts" = { source = "${inputs.agents}/prompts"; recursive = true; }; "opencode/skill" = { source = "${inputs.agents}/skill"; recursive = true; }; }; programs.opencode = { enable = true; settings = { theme = "opencode"; plugin = ["oh-my-opencode" "opencode-beads" "opencode-antigravity-auth@beta"]; agent = builtins.fromJSON (builtins.readFile "${inputs.agents}/agent/agents.json"); formatter = { alejandra = { command = ["alejandra" "-q" "-"]; extensions = [".nix"]; }; }; mcp = { Ref = { type = "local"; command = [ "sh" "-c" "REF_API_KEY=$(cat /run/agenix/ref-key) exec bunx ref-tools-mcp@latest" ]; enabled = true; }; Anytype = { type = "local"; command = [ "sh" "-c" "OPENAPI_MCP_HEADERS=$(cat /run/agenix/anytype-key) exec bunx @anyproto/anytype-mcp" ]; enabled = false; }; Basecamp = { type = "local"; command = [ "/home/m3tam3re/p/PYTHON/Basecamp-MCP-Server/venv/bin/python" "/home/m3tam3re/p/PYTHON/Basecamp-MCP-Server/basecamp_fastmcp.py" ]; environment = { PYTHONPATH = "/home/m3tam3re/p/PYTHON/Basecamp-MCP-Server"; VIRTUAL_ENV = "/home/m3tam3re/p/PYTHON/Basecamp-MCP-Server/venv"; BASECAMP_ACCOUNT_ID = "5996442"; }; enabled = false; }; Exa = { type = "local"; command = [ "sh" "-c" "EXA_API_KEY=$(cat /run/agenix/exa-key) exec bunx exa-mcp-server@latest tools=web_search_exa" ]; enabled = true; }; }; provider = { google = { models = { antigravity-gemini-3-pro = { name = "Gemini 3 Pro (Antigravity)"; limit = { context = 1048576; output = 65535; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; variants = { low = {thinkingLevel = "low";}; high = {thinkingLevel = "high";}; }; }; antigravity-gemini-3-flash = { name = "Gemini 3 Flash (Antigravity)"; limit = { context = 1048576; output = 65536; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; variants = { minimal = {thinkingLevel = "minimal";}; low = {thinkingLevel = "low";}; medium = {thinkingLevel = "medium";}; high = {thinkingLevel = "high";}; }; }; antigravity-claude-sonnet-4-5 = { name = "Claude Sonnet 4.5 (Antigravity)"; limit = { context = 200000; output = 64000; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; }; antigravity-claude-sonnet-4-5-thinking = { name = "Claude Sonnet 4.5 Thinking (Antigravity)"; limit = { context = 200000; output = 64000; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; variants = { low = {thinkingConfig = {thinkingBudget = 8192;};}; max = {thinkingConfig = {thinkingBudget = 32768;};}; }; }; antigravity-claude-opus-4-5-thinking = { name = "Claude Opus 4.5 Thinking (Antigravity)"; limit = { context = 200000; output = 64000; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; variants = { low = {thinkingConfig = {thinkingBudget = 8192;};}; max = {thinkingConfig = {thinkingBudget = 32768;};}; }; }; "gemini-2.5-flash" = { name = "Gemini 2.5 Flash (Gemini CLI)"; limit = { context = 1048576; output = 65536; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; }; "gemini-2.5-pro" = { name = "Gemini 2.5 Pro (Gemini CLI)"; limit = { context = 1048576; output = 65536; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; }; "gemini-3-flash-preview" = { name = "Gemini 3 Flash Preview (Gemini CLI)"; limit = { context = 1048576; output = 65536; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; }; "gemini-3-pro-preview" = { name = "Gemini 3 Pro Preview (Gemini CLI)"; limit = { context = 1048576; output = 65535; }; modalities = { input = ["text" "image" "pdf"]; output = ["text"]; }; }; }; }; }; }; }; home.file.".config/opencode/oh-my-opencode.json".text = builtins.toJSON { "$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json"; google_auth = false; agents = { sisyphus = { model = "zai-coding-plan/glm-4.7"; }; oracle = { model = "zai-coding-plan/glm-4.7"; }; librarian = { model = "zai-coding-plan/glm-4.7"; }; explore = { model = "zai-coding-plan/glm-4.5-air"; }; multimodal-looker = { model = "zai-coding-plan/glm-4.6v"; }; prometheus = { model = "zai-coding-plan/glm-4.7"; }; metis = { model = "zai-coding-plan/glm-4.7"; }; momus = { model = "zai-coding-plan/glm-4.7"; }; atlas = { model = "zai-coding-plan/glm-4.7"; }; }; categories = { visual-engineering = { model = "zai-coding-plan/glm-4.7"; }; ultrabrain = { model = "zai-coding-plan/glm-4.7"; }; artistry = { model = "zai-coding-plan/glm-4.7"; }; quick = { model = "zai-coding-plan/glm-4.7"; }; unspecified-low = { model = "zai-coding-plan/glm-4.7"; }; unspecified-high = { model = "zai-coding-plan/glm-4.7"; }; writing = { model = "zai-coding-plan/glm-4.7"; }; }; disabled_mcps = ["context7" "websearch"]; }; }