1

Modules/Neovim: Update lspconfig to new vim.lsp format (fixes LSP autostart)

This commit is contained in:
2025-11-23 18:47:16 +01:00
parent 59c55886a3
commit 3b4a02a08a

View File

@ -824,11 +824,10 @@ in {
# NOTE: This entire thing is rough, I should rewrite... # NOTE: This entire thing is rough, I should rewrite...
# TODO: Need to rewrite this once lspconfig 3.0 comes around # TODO: Need to rewrite this once lspconfig 3.0 comes around
# TODO: LSP servers don't autostart anymore...
lspconfig = { lspconfig = {
name = "lspconfig"; name = "lspconfig";
pkg = pkgs.vimPlugins.nvim-lspconfig; pkg = pkgs.vimPlugins.nvim-lspconfig;
lazy = true; lazy = false;
cmd = ["LspInfo"]; cmd = ["LspInfo"];
event = ["BufReadPost" "BufNewFile"]; event = ["BufReadPost" "BufNewFile"];
dependencies = [_lazydev]; dependencies = [_lazydev];
@ -998,10 +997,12 @@ in {
capabilities = __lspCapabilities(), capabilities = __lspCapabilities(),
} }
-- Enable configured servers
for i, server in ipairs(${servers}) do for i, server in ipairs(${servers}) do
if type(server) == "string" then if type(server) == "string" then
-- require("lspconfig")[server].setup(__setup) -- require("lspconfig")[server].setup(__setup)
vim.lsp.config(server, __setup) vim.lsp.config(server, __setup)
vim.lsp.enable(server)
else else
local options = server.extraOptions local options = server.extraOptions
@ -1013,6 +1014,7 @@ in {
-- require("lspconfig")[server.name].setup(options) -- require("lspconfig")[server.name].setup(options)
vim.lsp.config(server.name, options) vim.lsp.config(server.name, options)
vim.lsp.enable(server.name)
end end
end end
end end