Compare commits

...
2 Commits
Author SHA1 Message Date
hektor f5b654af54 feat(nvim): make TypeScript language server configurable
check / lint (push) Successful in 15s
2026-11-03 23:16:39 +01:00
hektor 9ca112c61a chore(nvim): drop 'nvimkit-nvim' plugin
check / lint (push) Successful in 19s
2026-11-03 22:37:54 +01:00
3 changed files with 56 additions and 45 deletions

No files matched your search

@@ -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)
+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";
}; };
}; };
}; };
+11 -1
View File
@@ -13,16 +13,26 @@ in
{ {
imports = [ inputs.nvim.homeModules.default ]; imports = [ inputs.nvim.homeModules.default ];
options.nvim.colorscheme = lib.mkOption { options.nvim = {
colorscheme = lib.mkOption {
type = lib.types.enum (lib.attrNames themes); type = lib.types.enum (lib.attrNames themes);
default = "zenwritten"; 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 {
nvim.packageDefinitions.merge.nvim = _: { nvim.packageDefinitions.merge.nvim = _: {
categories = { categories = {
colorscheme = config.nvim.colorscheme; colorscheme = config.nvim.colorscheme;
github = config.git.github.enable; github = config.git.github.enable;
inherit (config.nvim) typescriptServer;
}; };
}; };