nvim1/lua/plugins/mason.lua

29 lines
614 B
Lua

return {
"mason-org/mason.nvim",
cmd = "Mason",
build = ":MasonUpdate",
opts_extend = { "ensure_installed" },
opts = {
ensure_installed = {
-- Formatters and tools
"stylua",
-- LSP servers (will be auto-detected by mason-lspconfig)
"lua-language-server",
"gopls",
"pyright"
}
},
event = "VeryLazy",
config = function(_, opts)
require("mason").setup(opts)
local mr = require("mason-registry")
mr.refresh(function()
for _, tool in ipairs(opts.ensure_installed) do
local p = mr.get_package(tool)
if not p:is_installed() then p:install() end
end
end)
end,
}