29 lines
423 B
Lua
29 lines
423 B
Lua
|
local M = {
|
||
|
module = "mason",
|
||
|
}
|
||
|
|
||
|
M.tools = {
|
||
|
"stylua",
|
||
|
"selene",
|
||
|
}
|
||
|
|
||
|
function M.check()
|
||
|
local mr = require("mason-registry")
|
||
|
for _, tool in ipairs(M.tools) do
|
||
|
local p = mr.get_package(tool)
|
||
|
if not p:is_installed() then
|
||
|
p:install()
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function M.config()
|
||
|
require("mason").setup()
|
||
|
M.check()
|
||
|
require("mason-lspconfig").setup({
|
||
|
automatic_installation = true,
|
||
|
})
|
||
|
end
|
||
|
|
||
|
return M
|