aboutsummaryrefslogtreecommitdiffstats
path: root/after/plugin/mason.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-09-12 08:39:30 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-09-12 08:39:30 +0200
commitc9e9d9a2096f40c12de4482a6d36f4ac00ac1519 (patch)
tree80b6693db0d565a30e8f32f6b3c122463bb6b0f2 /after/plugin/mason.lua
parentf3545609968daeb78c9131c4db11b021af4f6938 (diff)
downloadnvim-conf-c9e9d9a2096f40c12de4482a6d36f4ac00ac1519.tar.gz
nvim-conf-c9e9d9a2096f40c12de4482a6d36f4ac00ac1519.zip
Add mason tool installer to have a defined list
Diffstat (limited to 'after/plugin/mason.lua')
-rw-r--r--after/plugin/mason.lua42
1 files changed, 42 insertions, 0 deletions
diff --git a/after/plugin/mason.lua b/after/plugin/mason.lua
index d757d62..d12f3f0 100644
--- a/after/plugin/mason.lua
+++ b/after/plugin/mason.lua
@@ -18,3 +18,45 @@ mason.setup({
mason_lspconfig.setup({
automatic_installation = true,
})
+
+require('mason-tool-installer').setup {
+
+ -- a list of all tools you want to ensure are installed upon
+ -- start; they should be the names Mason uses for each tool
+ ensure_installed = {
+ "blade-formatter",
+ "codespell",
+ "dockerfile-language-server",
+ "emmet-ls",
+ "go-debug-adapter",
+ "golangci-lint",
+ "gopls",
+ "html-lsp",
+ "intelephense",
+ "json-lsp",
+ "lua-language-server",
+ "php-debug-adapter",
+ "rust-analyzer",
+ "stylua",
+ "typescript-language-server",
+ "vue-language-server",
+ },
+
+ -- if set to true this will check each tool for updates. If updates
+ -- are available the tool will be updated. This setting does not
+ -- affect :MasonToolsUpdate or :MasonToolsInstall.
+ -- Default: false
+ auto_update = false,
+
+ -- automatically install / update on startup. If set to false nothing
+ -- will happen on startup. You can use :MasonToolsInstall or
+ -- :MasonToolsUpdate to install tools and check for updates.
+ -- Default: true
+ run_on_start = true,
+
+ -- set a delay (in ms) before the installation starts. This is only
+ -- effective if run_on_start is set to true.
+ -- e.g.: 5000 = 5 second delay, 10000 = 10 second delay, etc...
+ -- Default: 0
+ start_delay = 3000, -- 3 second delay
+}