add nixd config, remove unwanted servers
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user