dotfiles/modules/home/rsydn/programs/nvim/lua/plugins/lsp.lua
2025-10-27 14:33:13 +07:00

29 lines
806 B
Lua

-- Declare language servers provided via Nix so LazyVim skips Mason installs.
return {
{
"williamboman/mason.nvim",
opts = function(_, opts)
opts.ensure_installed = {}
end,
},
{
"neovim/nvim-lspconfig",
opts = function(_, opts)
opts.servers = opts.servers or {}
local servers = {
lua_ls = { mason = false },
nil_ls = { mason = false },
pyright = { mason = false },
tsserver = { mason = false },
rust_analyzer = { mason = false },
gopls = { mason = false },
clangd = { mason = false },
}
for server, server_opts in pairs(servers) do
local existing = opts.servers[server] or {}
opts.servers[server] = vim.tbl_deep_extend("force", existing, server_opts)
end
end,
},
}