This repository has no description
981 B
33 lines
1-- customize mason plugins
2local suggested_packages = {}
3local utils = require "astronvim.utils"
4
5local disable_auto_install = function(_, opts)
6 local data_dir = vim.fn.stdpath("data")
7 utils.list_insert_unique(suggested_packages, opts.ensure_installed or {})
8 local f = io.open(data_dir .. "/suggested-pkgs.json", "w")
9 f:write(vim.fn.json_encode(suggested_packages))
10 f:close()
11
12 opts.ensure_installed = {}
13end
14
15return {
16 -- use mason-lspconfig to configure LSP installations
17 {
18 "williamboman/mason-lspconfig.nvim",
19 -- overrides `require("mason-lspconfig").setup(...)`
20 opts = disable_auto_install,
21 },
22 -- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
23 {
24 "jay-babu/mason-null-ls.nvim",
25 -- overrides `require("mason-null-ls").setup(...)`
26 opts = disable_auto_install,
27 },
28 {
29 "jay-babu/mason-nvim-dap.nvim",
30 -- overrides `require("mason-nvim-dap").setup(...)`
31 opts = disable_auto_install,
32 },
33}