a dotfile but it's really big
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

opencode: enable experimental lsp stuff

karitham 7b421e89 e3fa6b41

+25 -12
+25 -12
modules/opencode/default.nix
··· 7 7 }: 8 8 let 9 9 opencodePkg = pkgs.symlinkJoin { 10 - name = "opencode.wrapped"; 10 + name = "opencode-wrapped"; 11 11 paths = [ pkgs.opencode ]; 12 - buildInputs = [ pkgs.makeWrapper ]; 12 + 13 + nativeBuildInputs = [ pkgs.makeWrapper ]; 14 + 13 15 postBuild = '' 14 16 wrapProgram $out/bin/opencode \ 15 - --set SHELL ${lib.getExe pkgs.bash} 17 + --set OPENCODE_EXPERIMENTAL_LSP_TOOL true \ 18 + --set OPENCODE_DISABLE_LSP_DOWNLOAD true \ 19 + --set OPENCODE_DISABLE_AUTOUPDATE true \ 20 + --set OPENCODE_EXPERIMENTAL_MARKDOWN true \ 21 + --set SHELL "${lib.getExe pkgs.bash}" \ 22 + --prefix PATH : "${ 23 + lib.makeBinPath [ 24 + pkgs.golangci-lint-langserver 25 + pkgs.nixd 26 + pkgs.marksman 27 + pkgs.typescript-language-server 28 + pkgs.vscode-langservers-extracted 29 + pkgs.yaml-language-server 30 + pkgs.typos-lsp 31 + pkgs.nil 32 + ] 33 + }" 16 34 ''; 17 35 }; 18 36 ··· 52 70 package = opencodePkg; 53 71 enableMcpIntegration = cfg.enableMcp; 54 72 settings = { 55 - plugin = [ "@mohak34/opencode-notifier@latest" ]; 73 + plugin = [ "@mohak34/opencode-notifier@0.2.2" ]; 74 + experimental = { 75 + batch_tool = true; 76 + }; 56 77 inherit (cfg) theme; 57 78 default_agent = "orchestrator"; 58 79 formatter = { ··· 114 135 }; 115 136 }; 116 137 mcp = lib.mkIf cfg.enableMcp { 117 - gopls = { 118 - type = "local"; 119 - enabled = true; 120 - command = [ 121 - "gopls" 122 - "mcp" 123 - ]; 124 - }; 125 138 github = { 126 139 type = "remote"; 127 140 url = "https://api.githubcopilot.com/mcp/";