Compare commits

...
2 Commits
Author SHA1 Message Date
hektor e591d56302 feat(nvim): make TypeScript language server configurable
check / lint (push) Successful in 16s
2026-11-03 23:17:31 +01:00
hektor 49f66cb9fa chore(nvim): drop 'nvimkit-nvim' plugin 2026-11-03 23:17:31 +01:00
5 changed files with 58 additions and 81 deletions

No files matched your search

Generated
-17
View File
@@ -552,7 +552,6 @@
], ],
"plugins-atlas-nvim": "plugins-atlas-nvim", "plugins-atlas-nvim": "plugins-atlas-nvim",
"plugins-beancount-nvim": "plugins-beancount-nvim", "plugins-beancount-nvim": "plugins-beancount-nvim",
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
"plugins-shipwright-nvim": "plugins-shipwright-nvim", "plugins-shipwright-nvim": "plugins-shipwright-nvim",
"plugins-tailwind-fold-nvim": "plugins-tailwind-fold-nvim" "plugins-tailwind-fold-nvim": "plugins-tailwind-fold-nvim"
}, },
@@ -598,22 +597,6 @@
"type": "github" "type": "github"
} }
}, },
"plugins-nvimkit-nvim": {
"flake": false,
"locked": {
"lastModified": 1721393835,
"narHash": "sha256-MdmrhLHMxrn6upu1chjKyitPZ5WkCQtpI465AKJXDOA=",
"owner": "jamesblckwell",
"repo": "nvimkit.nvim",
"rev": "af363d22699760f66988e8d36539a5753039217a",
"type": "github"
},
"original": {
"owner": "jamesblckwell",
"repo": "nvimkit.nvim",
"type": "github"
}
},
"plugins-shipwright-nvim": { "plugins-shipwright-nvim": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -96,43 +96,42 @@ local servers = {
}, },
tailwindcss = {}, tailwindcss = {},
ts_ls = {}, ts_ls = {},
-- vtsls = { vtsls = {
-- maxTsServerMemory = 16384, filetypes = {
-- filetypes = { "javascript",
-- "javascript", "javascriptreact",
-- "javascriptreact", "javascript.jsx",
-- "javascript.jsx", "typescript",
-- "typescript", "typescriptreact",
-- "typescriptreact", "typescript.tsx",
-- "typescript.tsx", },
-- }, settings = {
-- settings = { vtsls = {
-- complete_function_calls = true, enableMoveToFileCodeAction = true,
-- vtsls = { autoUseWorkspaceTsdk = true,
-- enableMoveToFileCodeAction = true, experimental = {
-- autoUseWorkspaceTsdk = true, completion = {
-- experimental = { enableServerSideFuzzyMatch = true,
-- completion = { },
-- enableServerSideFuzzyMatch = true, },
-- }, },
-- }, typescript = {
-- }, updateImportsOnFileMove = { enabled = "always" },
-- typescript = { tsserver = { maxTsServerMemory = 16384 },
-- updateImportsOnFileMove = { enabled = "always" }, suggest = {
-- suggest = { completeFunctionCalls = true,
-- completeFunctionCalls = true, },
-- }, inlayHints = {
-- inlayHints = { enumMemberValues = { enabled = true },
-- enumMemberValues = { enabled = true }, functionLikeReturnTypes = { enabled = true },
-- functionLikeReturnTypes = { enabled = true }, parameterNames = { enabled = "literals" },
-- parameterNames = { enabled = "literals" }, parameterTypes = { enabled = true },
-- parameterTypes = { enabled = true }, propertyDeclarationTypes = { enabled = true },
-- propertyDeclarationTypes = { enabled = true }, variableTypes = { enabled = false },
-- variableTypes = { enabled = false }, },
-- }, },
-- }, },
-- }, },
-- },
yamlls = { yamlls = {
settings = { settings = {
yaml = { yaml = {
@@ -149,6 +148,13 @@ local servers = {
}, },
} }
local typescript_server = require("nixCatsUtils").getCatOrDefault("typescriptServer", "ts_ls")
for _, server in ipairs({ "ts_ls", "vtsls" }) do
if server ~= typescript_server then
servers[server] = nil
end
end
for server, config in pairs(servers) do for server, config in pairs(servers) do
config.capabilities = capabilities config.capabilities = capabilities
vim.lsp.config(server, config) vim.lsp.config(server, config)
-17
View File
@@ -63,22 +63,6 @@
"type": "github" "type": "github"
} }
}, },
"plugins-nvimkit-nvim": {
"flake": false,
"locked": {
"lastModified": 1721393835,
"narHash": "sha256-MdmrhLHMxrn6upu1chjKyitPZ5WkCQtpI465AKJXDOA=",
"owner": "jamesblckwell",
"repo": "nvimkit.nvim",
"rev": "af363d22699760f66988e8d36539a5753039217a",
"type": "github"
},
"original": {
"owner": "jamesblckwell",
"repo": "nvimkit.nvim",
"type": "github"
}
},
"plugins-shipwright-nvim": { "plugins-shipwright-nvim": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -117,7 +101,6 @@
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"plugins-atlas-nvim": "plugins-atlas-nvim", "plugins-atlas-nvim": "plugins-atlas-nvim",
"plugins-beancount-nvim": "plugins-beancount-nvim", "plugins-beancount-nvim": "plugins-beancount-nvim",
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
"plugins-shipwright-nvim": "plugins-shipwright-nvim", "plugins-shipwright-nvim": "plugins-shipwright-nvim",
"plugins-tailwind-fold-nvim": "plugins-tailwind-fold-nvim" "plugins-tailwind-fold-nvim": "plugins-tailwind-fold-nvim"
} }
+2 -7
View File
@@ -19,10 +19,6 @@
url = "github:razak17/tailwind-fold.nvim"; url = "github:razak17/tailwind-fold.nvim";
flake = false; flake = false;
}; };
plugins-nvimkit-nvim = {
url = "github:jamesblckwell/nvimkit.nvim";
flake = false;
};
plugins-atlas-nvim = { plugins-atlas-nvim = {
url = "github:emrearmagan/atlas.nvim"; url = "github:emrearmagan/atlas.nvim";
flake = false; flake = false;
@@ -111,9 +107,8 @@
stylua stylua
tree-sitter tree-sitter
tailwindcss-language-server tailwindcss-language-server
typescript-language-server (if (categories.typescriptServer or "ts_ls") == "vtsls" then vtsls else typescript-language-server)
vscode-langservers-extracted vscode-langservers-extracted
vtsls
yaml-language-server yaml-language-server
yamllint yamllint
]; ];
@@ -182,7 +177,6 @@
nvim-dbee nvim-dbee
image-nvim image-nvim
pkgs.neovimPlugins.beancount-nvim pkgs.neovimPlugins.beancount-nvim
pkgs.neovimPlugins.nvimkit-nvim
codecompanion-nvim codecompanion-nvim
helm-ls-nvim helm-ls-nvim
kitty-scrollback-nvim kitty-scrollback-nvim
@@ -219,6 +213,7 @@
general = true; general = true;
github = false; github = false;
colorscheme = "zenwritten"; colorscheme = "zenwritten";
typescriptServer = "ts_ls";
}; };
}; };
}; };
+13 -3
View File
@@ -13,9 +13,18 @@ in
{ {
imports = [ inputs.nvim.homeModules.default ]; imports = [ inputs.nvim.homeModules.default ];
options.nvim.colorscheme = lib.mkOption { options.nvim = {
type = lib.types.enum (lib.attrNames themes); colorscheme = lib.mkOption {
default = "zenwritten"; type = lib.types.enum (lib.attrNames themes);
default = "zenwritten";
};
typescriptServer = lib.mkOption {
default = "ts_ls";
type = lib.types.enum [
"ts_ls"
"vtsls"
];
};
}; };
config = lib.mkIf config.nvim.enable { config = lib.mkIf config.nvim.enable {
@@ -23,6 +32,7 @@ in
categories = { categories = {
colorscheme = config.nvim.colorscheme; colorscheme = config.nvim.colorscheme;
github = config.git.github.enable; github = config.git.github.enable;
inherit (config.nvim) typescriptServer;
}; };
}; };