add nixd config, remove unwanted servers

This commit is contained in:
2024-10-27 21:31:17 +02:00
parent 231db82c0f
commit 96004f4ce3
2 changed files with 36 additions and 16 deletions

View File

@@ -32,15 +32,8 @@ return {
-- Replace the language servers listed here
-- with the ones you want to install
ensure_installed = {
'ts_ls',
'lua_ls',
'gopls',
'pylsp',
'gitlab_ci_ls',
'yamlls',
'ansiblels',
'terraformls',
'helm_ls',
},
handlers = {
function(server_name)
@@ -164,6 +157,34 @@ return {
lspconfig.terraformls.setup {
filetypes = { 'terraform', 'terraform-vars', 'tf' }
}
-- Add additional capabilities supported by nvim-cmp
-- nvim hasn't added foldingRange to default capabilities, users must add it manually
local capabilities = require("cmp_nvim_lsp").default_capabilities()
capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.textDocument.foldingRange = {
dynamicRegistration = false,
lineFoldingOnly = true,
}
lspconfig.nixd.setup({
capabilities = capabilities,
settings = {
nixd = {
nixpkgs = {
expr = "import <nixpkgs> { }",
},
formatting = {
command = { "alejandra" },
},
options = {
home_manager = {
expr = '(builtins.getFlake "~/.dotfiles/home-manager/").homeConfigurations.rtim.options',
},
},
}
},
})
end
}