summaryrefslogtreecommitdiff
path: root/users/seth/programs/neovim/config/plugins/lsp.lua
diff options
context:
space:
mode:
authorseth <[email protected]>2023-05-07 14:33:21 -0400
committerseth <[email protected]>2023-05-07 14:33:21 -0400
commit55dfba88206626d655bf9dace774ca7c25da4e1f (patch)
treee9aeb3d7b950779785670792cc5802ab8307f105 /users/seth/programs/neovim/config/plugins/lsp.lua
parente05a00463ad6fead0a8a5ad02adcf33f7bb3ce11 (diff)
nvim: use nil overlay to avoid evaluating flake inputs
Diffstat (limited to 'users/seth/programs/neovim/config/plugins/lsp.lua')
-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