From 5daf0cbe7315382480a12eee05d15a02f2b66516 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Mon, 2 Jan 2023 17:39:51 +0100 Subject: [PATCH] feat(mason): you can now supply a list of tools you want to have installed --- lua/lazyvim/plugins/lsp/init.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index b9eba694..48ad27b9 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -61,4 +61,28 @@ return { }) end, }, + + -- cmdline tools and lsp servers + { + + "williamboman/mason.nvim", + cmd = "Mason", + keys = { { "cm", "Mason", desc = "Mason" } }, + ensure_installed = { + "stylua", + "shellcheck", + "shfmt", + "flake8", + }, + config = function(plugin) + require("mason").setup() + local mr = require("mason-registry") + for _, tool in ipairs(plugin.ensure_installed) do + local p = mr.get_package(tool) + if not p:is_installed() then + p:install() + end + end + end, + }, }