This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-dotfiles/user/configs/neovim/config/lua/plugins/lspconfig.lua

51 lines
1.4 KiB
Lua
Raw Normal View History

2023-12-21 19:18:51 +00:00
local capabilities = require("cmp_nvim_lsp").default_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true
2023-07-01 19:47:43 +01:00
capabilities.textDocument.foldingRange = {
2023-12-21 19:22:52 +00:00
dynamicRegistration = false,
lineFoldingOnly = true,
2023-07-01 19:47:43 +01:00
}
local lspconfig = require("lspconfig")
2023-07-01 19:47:43 +01:00
local null_ls = require("null-ls")
local null_ls_formatting = null_ls.builtins.formatting
null_ls.setup({
2023-12-21 19:22:52 +00:00
sources = {
null_ls_formatting.prettier,
null_ls_formatting.nixpkgs_fmt,
},
2023-07-01 19:47:43 +01:00
})
2023-12-21 19:18:51 +00:00
lspconfig.nixd.setup({ capabilities = capabilities })
lspconfig.lua_ls.setup({
2023-12-21 19:22:52 +00:00
capabilities = capabilities,
settings = {
Lua = {
runtime = { version = "LuaJIT" },
diagnostics = { globals = { "vim" } },
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
checkThirdParty = false,
},
telemetry = { enable = false },
},
},
2023-12-21 19:18:51 +00:00
})
2023-12-21 19:18:51 +00:00
lspconfig.clangd.setup({ capabilities = capabilities })
lspconfig.rust_analyzer.setup({ capabilities = capabilities })
lspconfig.zls.setup({ capabilities = capabilities })
lspconfig.jedi_language_server.setup({ capabilities = capabilities })
lspconfig.bashls.setup({ capabilities = capabilities })
lspconfig.tsserver.setup({ capabilities = capabilities })
lspconfig.cssls.setup({
2023-12-21 19:22:52 +00:00
capabilities = capabilities,
cmd = { "css-languageserver", "--stdio" },
settings = {
2023-12-29 23:19:10 +00:00
css = { validate = true },
2023-12-21 19:22:52 +00:00
},
2023-12-21 19:18:51 +00:00
})