From 3b4a02a08ab53c27197704ca38ef645563ab8c51 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 23 Nov 2025 18:47:16 +0100 Subject: [PATCH] Modules/Neovim: Update lspconfig to new vim.lsp format (fixes LSP autostart) --- home/modules/neovim/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index 73b00b27..c56ae32e 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -824,11 +824,10 @@ in { # NOTE: This entire thing is rough, I should rewrite... # TODO: Need to rewrite this once lspconfig 3.0 comes around - # TODO: LSP servers don't autostart anymore... lspconfig = { name = "lspconfig"; pkg = pkgs.vimPlugins.nvim-lspconfig; - lazy = true; + lazy = false; cmd = ["LspInfo"]; event = ["BufReadPost" "BufNewFile"]; dependencies = [_lazydev]; @@ -998,10 +997,12 @@ in { capabilities = __lspCapabilities(), } + -- Enable configured servers for i, server in ipairs(${servers}) do if type(server) == "string" then -- require("lspconfig")[server].setup(__setup) vim.lsp.config(server, __setup) + vim.lsp.enable(server) else local options = server.extraOptions @@ -1013,6 +1014,7 @@ in { -- require("lspconfig")[server.name].setup(options) vim.lsp.config(server.name, options) + vim.lsp.enable(server.name) end end end