fix(plugins): protect ensure_installed table from community packs

This commit is contained in:
Micah Halter 2023-04-28 09:59:04 -04:00
parent 0c461d009c
commit ef98b9074e
No known key found for this signature in database
GPG Key ID: 4224A6EA9A8CAAA8
1 changed files with 29 additions and 12 deletions

View File

@ -287,32 +287,49 @@ local config = {
},
{
"nvim-treesitter/nvim-treesitter",
opts = {
-- ensure_installed = { "lua" },
},
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
if not opts.ensure_installed then opts.ensure_installed = {} end
require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
-- "lua"
})
end,
},
-- use mason-lspconfig to configure LSP installations
{
"williamboman/mason-lspconfig.nvim",
-- overrides `require("mason-lspconfig").setup(...)`
opts = {
-- ensure_installed = { "lua_ls" },
},
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
if not opts.ensure_installed then opts.ensure_installed = {} end
require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
-- "lua_ls",
})
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 = {
-- ensure_installed = { "prettier", "stylua" },
},
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
if not opts.ensure_installed then opts.ensure_installed = {} end
require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
-- "prettier",
-- "stylua",
})
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
-- overrides `require("mason-nvim-dap").setup(...)`
opts = {
-- ensure_installed = { "python" },
},
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
if not opts.ensure_installed then opts.ensure_installed = {} end
require("astronvim.utils").list_insert_unique(opts.ensure_installed, {
-- "python",
})
end,
},
-- Add the community repository of plugin specifications
"AstroNvim/astrocommunity",