This commit is contained in:
1 parent
49f66cb9fa
commit
e591d56302
3 files changed
+58
-42
No files matched your search
@@ -96,43 +96,42 @@ local servers = {
|
||||
},
|
||||
tailwindcss = {},
|
||||
ts_ls = {},
|
||||
-- vtsls = {
|
||||
-- maxTsServerMemory = 16384,
|
||||
-- filetypes = {
|
||||
-- "javascript",
|
||||
-- "javascriptreact",
|
||||
-- "javascript.jsx",
|
||||
-- "typescript",
|
||||
-- "typescriptreact",
|
||||
-- "typescript.tsx",
|
||||
-- },
|
||||
-- settings = {
|
||||
-- complete_function_calls = true,
|
||||
-- vtsls = {
|
||||
-- enableMoveToFileCodeAction = true,
|
||||
-- autoUseWorkspaceTsdk = true,
|
||||
-- experimental = {
|
||||
-- completion = {
|
||||
-- enableServerSideFuzzyMatch = true,
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- typescript = {
|
||||
-- updateImportsOnFileMove = { enabled = "always" },
|
||||
-- suggest = {
|
||||
-- completeFunctionCalls = true,
|
||||
-- },
|
||||
-- inlayHints = {
|
||||
-- enumMemberValues = { enabled = true },
|
||||
-- functionLikeReturnTypes = { enabled = true },
|
||||
-- parameterNames = { enabled = "literals" },
|
||||
-- parameterTypes = { enabled = true },
|
||||
-- propertyDeclarationTypes = { enabled = true },
|
||||
-- variableTypes = { enabled = false },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
vtsls = {
|
||||
filetypes = {
|
||||
"javascript",
|
||||
"javascriptreact",
|
||||
"javascript.jsx",
|
||||
"typescript",
|
||||
"typescriptreact",
|
||||
"typescript.tsx",
|
||||
},
|
||||
settings = {
|
||||
vtsls = {
|
||||
enableMoveToFileCodeAction = true,
|
||||
autoUseWorkspaceTsdk = true,
|
||||
experimental = {
|
||||
completion = {
|
||||
enableServerSideFuzzyMatch = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
typescript = {
|
||||
updateImportsOnFileMove = { enabled = "always" },
|
||||
tsserver = { maxTsServerMemory = 16384 },
|
||||
suggest = {
|
||||
completeFunctionCalls = true,
|
||||
},
|
||||
inlayHints = {
|
||||
enumMemberValues = { enabled = true },
|
||||
functionLikeReturnTypes = { enabled = true },
|
||||
parameterNames = { enabled = "literals" },
|
||||
parameterTypes = { enabled = true },
|
||||
propertyDeclarationTypes = { enabled = true },
|
||||
variableTypes = { enabled = false },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
yamlls = {
|
||||
settings = {
|
||||
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
|
||||
config.capabilities = capabilities
|
||||
vim.lsp.config(server, config)
|
||||
|
||||
@@ -107,9 +107,8 @@
|
||||
stylua
|
||||
tree-sitter
|
||||
tailwindcss-language-server
|
||||
typescript-language-server
|
||||
(if (categories.typescriptServer or "ts_ls") == "vtsls" then vtsls else typescript-language-server)
|
||||
vscode-langservers-extracted
|
||||
vtsls
|
||||
yaml-language-server
|
||||
yamllint
|
||||
];
|
||||
@@ -214,6 +213,7 @@
|
||||
general = true;
|
||||
github = false;
|
||||
colorscheme = "zenwritten";
|
||||
typescriptServer = "ts_ls";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -13,9 +13,18 @@ in
|
||||
{
|
||||
imports = [ inputs.nvim.homeModules.default ];
|
||||
|
||||
options.nvim.colorscheme = lib.mkOption {
|
||||
type = lib.types.enum (lib.attrNames themes);
|
||||
default = "zenwritten";
|
||||
options.nvim = {
|
||||
colorscheme = lib.mkOption {
|
||||
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 {
|
||||
@@ -23,6 +32,7 @@ in
|
||||
categories = {
|
||||
colorscheme = config.nvim.colorscheme;
|
||||
github = config.git.github.enable;
|
||||
inherit (config.nvim) typescriptServer;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user