{ config, ... }: { programs.claude-code = { package = config.lib.test.mkStubPackage { name = "claude-code"; buildScript = '' mkdir -p $out/bin touch $out/bin/claude chmod 755 $out/bin/claude ''; }; enable = true; lspServers = { go = { command = "gopls"; args = [ "serve" ]; extensionToLanguage = { ".go" = "go"; }; }; typescript = { command = "typescript-language-server"; args = [ "--stdio" ]; extensionToLanguage = { ".ts" = "typescript"; ".tsx" = "typescriptreact"; }; }; }; }; nmt.script = '' normalizedWrapper=$(normalizeStorePaths home-path/bin/claude) assertFileContent $normalizedWrapper ${./expected-lsp-wrapper} ''; }