diff options
Diffstat (limited to 'users/seth')
| -rw-r--r-- | users/seth/programs/neovim/config/plugins/lsp.lua | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/users/seth/programs/neovim/config/plugins/lsp.lua b/users/seth/programs/neovim/config/plugins/lsp.lua index 0ed0044..ded1504 100644 --- a/users/seth/programs/neovim/config/plugins/lsp.lua +++ b/users/seth/programs/neovim/config/plugins/lsp.lua @@ -48,7 +48,6 @@ local sources = { lsp_servers = { "bashls", "clangd", - "nil_ls", "pyright", "rust_analyzer", "tsserver", @@ -78,7 +77,11 @@ local sources = { } --- lsp config -local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) +local capabilities = vim.tbl_deep_extend( + "force", + require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()), + { workspace = { didChangeWatchedFiles = { dynamicRegistration = true } } } +) local all_config = { capabilities = capabilities, @@ -106,6 +109,20 @@ servers["lua_ls"] = { }, } +servers["nil_ls"] = { + capabilities = capabilities, + settings = { + ["nil"] = { + nix = { + flake = { + autoArchive = nil, + autoEvalInputs = false, + }, + }, + }, + }, +} + for server, settings in pairs(servers) do require("lspconfig")[server].setup(settings) end |
