From 1eddcab2c86f5316dda8ad17d8a5fb00f618db73 Mon Sep 17 00:00:00 2001 From: Geoff Cheshire Date: Sun, 10 May 2026 13:51:30 -0400 Subject: [PATCH] fix: decouple Mason package names from lspconfig server names in lsp.lua mason-tool-installer uses Mason registry names (e.g. lua-language-server) which differ from lspconfig names (e.g. lua_ls). Previously mason-lspconfig handled this translation; now that it's removed, maintain a separate mason_tools list with correct Mason package names. Co-Authored-By: Claude Sonnet 4.6 --- lua/plugins/lsp.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 328b082d..910eec7a 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -78,9 +78,14 @@ vim.pack.add { gh 'WhoIsSethDaniel/mason-tool-installer.nvim', } +-- Mason package names (may differ from lspconfig server names, e.g. lua_ls -> lua-language-server) +local mason_tools = { + 'lua-language-server', + 'stylua', +} + require('mason').setup {} -local ensure_installed = vim.tbl_keys(servers or {}) -require('mason-tool-installer').setup { ensure_installed = ensure_installed } +require('mason-tool-installer').setup { ensure_installed = mason_tools } for name, server in pairs(servers) do vim.lsp.config(name, server)