From d86941606220f4a987900366e3e8b3dc0535ad9c Mon Sep 17 00:00:00 2001 From: Christoffer Martinsson Date: Sat, 27 May 2023 03:10:25 +0200 Subject: [PATCH] Added lsp and formatter plugin list --- config/nvim/lua/user/plugins/mason.lua | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 config/nvim/lua/user/plugins/mason.lua diff --git a/config/nvim/lua/user/plugins/mason.lua b/config/nvim/lua/user/plugins/mason.lua new file mode 100644 index 0000000..bed1ebf --- /dev/null +++ b/config/nvim/lua/user/plugins/mason.lua @@ -0,0 +1,44 @@ +-- customize mason plugins +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("astronvim.utils").list_insert_unique(opts.ensure_installed, { + "lua_ls", + "clangd", + "pyright", + "cssls", + "html", + "jsonls", + }) + 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("astronvim.utils").list_insert_unique(opts.ensure_installed, { + "prettier", + "stylua", + "clang-format", + "black", + "luacheck", + }) + 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("astronvim.utils").list_insert_unique(opts.ensure_installed, { + -- "python", + }) + end, + }, +}