{pkgs, ...}: { imports = [ ./opencode.nix ]; programs.mcp = { enable = true; servers = { Ref = { command = "sh"; args = ["-c" "REF_API_KEY=$(cat /run/agenix/ref-key) exec bunx ref-tools-mcp@latest"]; }; Basecamp = { command = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server/venv/bin/python"; args = ["/home/sascha.koenig/p/AI/Basecamp-MCP-Server/basecamp_fastmcp.py"]; env = { PYTHONPATH = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server"; VIRTUAL_ENV = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server/venv"; BASECAMP_ACCOUNT_ID = "5996442"; }; disabled = true; }; Exa = { command = "sh"; args = ["-c" "EXA_API_KEY=$(cat /run/agenix/exa-key) exec bunx exa-mcp-server@latest tools=web_search_exa"]; }; Outline = { command = "sh"; args = ["-c" "OUTLINE_API_KEY=$(cat /run/agenix/outline-key) OUTLINE_API_URL=https://wiki.az-gruppe.com/api OUTLINE_DISABLE_DELETE=true exec uv tool run mcp-outline"]; disabled = true; }; ContextMode = { command = "sh"; args = ["-c" "exec bunx context-mode@latest"]; }; }; }; home.packages = with pkgs; [ agenix-cli alejandra bc bun devpod kitty #devpod-desktop (python3.withPackages (ps: with ps; [ pip uv # Scientific packages numba numpy torch srt ])) pyrefly nixd nix-update sidecar td opencode-desktop openspec (qmd.override { vulkanSupport = true; cudaSupport = false; }) tailwindcss tailwindcss-language-server ]; }