summaryrefslogtreecommitdiff
path: root/users/seth
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth')
-rw-r--r--users/seth/programs/neovim/config/plugins/lsp.lua21
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