-- 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", -- "astro", -- "svelte", "rust_analyzer", -- add more arguments for adding more language servers }) 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, { -- -- "prettier", -- "stylua", -- -- add more arguments for adding more null-ls sources -- }) -- end, -- }, { "jay-babu/mason-nvim-dap.nvim", -- 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, { "python", -- add more arguments for adding more debuggers }) end, }, { "WhoIsSethDaniel/mason-tool-installer.nvim", optional = true, opts = function(_, opts) opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "codelldb", -- "astro-language-server", }) end, }, }