Files
AstroVim_Config/lua/plugins/mason.lua
2025-08-16 19:57:11 +07:00

43 lines
1.5 KiB
Lua

-- Customize Mason plugins
---@type LazySpec
return {
-- use mason-lspconfig to configure LSP installations
{
"williamboman/mason-lspconfig.nvim",
-- overrides `require("mason-lspconfig").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua_ls",
"jedi_language_server",
"ruff",
"basedpyright",
-- NOTE: "ty" is not a valid server name, so use masoninstall to install the server
})
end,
},
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
{
"jay-babu/mason-null-ls.nvim",
-- overrides `require("mason-null-ls").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {})
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
-- add this to lazy load dap-related plugins
init = function() end,
-- overrides `require("mason-nvim-dap").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
-- "codelldb",
"python",
})
end,
},
}