From d074ba1da381f40f8178aadbb03dc26ea94ea601 Mon Sep 17 00:00:00 2001 From: Noah Pederson Date: Tue, 14 Jul 2026 15:52:06 -0500 Subject: [PATCH] Fix opencode config for v2, enable linear --- opencode/opencode.json | 134 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 123 insertions(+), 11 deletions(-) diff --git a/opencode/opencode.json b/opencode/opencode.json index 408224b..c7876dc 100644 --- a/opencode/opencode.json +++ b/opencode/opencode.json @@ -1,18 +1,128 @@ { "$schema": "https://opencode.ai/config.json", - "lsp": true, - "mcp": { - "kagi": { - "type": "local", + "lsp": { + "clojure": { + "command": [ + "clojure-lsp" + ], + "extensions": [ + ".clj", + ".cljs", + ".cljc", + ".edn" + ] + }, + "rust": { + "command": [ + "rust-analyzer" + ], + "extensions": [ + ".rs" + ] + }, + "python": { + "command": [ + "pylsp" + ], + "extensions": [ + ".py", + ".pyi" + ] + }, + "nix": { + "command": [ + "nil" + ], + "extensions": [ + ".nix" + ] + }, + "lua": { + "command": [ + "lua-language-server" + ], + "extensions": [ + ".lua" + ] + }, + "go": { + "command": [ + "gopls" + ], + "extensions": [ + ".go" + ] + }, + "yaml": { + "command": [ + "yaml-language-server", + "--stdio" + ], + "extensions": [ + ".yaml", + ".yml" + ] + }, + "json": { + "command": [ + "vscode-json-language-server", + "--stdio" + ], + "extensions": [ + ".json", + ".jsonc" + ] + }, + "clangd": { + "command": [ + "clangd" + ], + "extensions": [ + ".c", + ".cc", + ".cpp", + ".cxx", + ".h", + ".hh", + ".hpp", + ".hxx" + ] + }, + "swift": { "command": [ - "uvx", - "kagimcp" + "sourcekit-lsp" ], - "enabled": true + "extensions": [ + ".swift" + ] + }, + "typst": { + "command": [ + "tinymist" + ], + "extensions": [ + ".typ" + ] + } + }, + "mcp": { + "servers": { + "linear": { + "type": "remote", + "url": "https://mcp.linear.app/mcp" + }, + "kagi": { + "type": "local", + "command": [ + "uvx", + "kagimcp" + ] + } } }, - "provider": { + "providers": { "ambient": { + "package": "@opencode-ai/llm/providers/openai-compatible", "models": { "ambient/large": { "name": "ambient/large" @@ -21,11 +131,12 @@ "name": "zai-org/GLM-5.1-FP8" } }, - "options": { + "settings": { "baseURL": "https://api.ambient.xyz/v1" } }, "lmstudio": { + "package": "@opencode-ai/llm/providers/openai-compatible", "models": { "beinsezii/qwen3.5-122b-a10b-gguf-halo/qwen35-122b-a10b-q80-q6k_ffn.gguf": { "name": "beinsezii/qwen3.5-122b-a10b-gguf-halo/qwen35-122b-a10b-q80-q6k_ffn.gguf" @@ -64,17 +175,18 @@ "name": "openai/gpt-oss-120b" } }, - "options": { + "settings": { "baseURL": "http://shizuri.local/v1" } }, "ds4": { + "package": "@opencode-ai/llm/providers/openai-compatible", "models": { "deepseek-ai/deepseek-v4-flash": { "name": "deepseek-ai/deepseek-v4-flash" } }, - "options": { + "settings": { "baseURL": "http://shizuri.local:8000/v1" } } -- 2.51.2