vim.pack.add({ "https://github.com/mason-org/mason-lspconfig.nvim", "https://github.com/mason-org/mason.nvim", "https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim", -- "https://github.com/jay-babu/mason-nvim-dap.nvim", }) require("mason").setup() -- require("mason-nvim-dap").setup() require("mason-lspconfig").setup() require("mason-tool-installer").setup({ ensure_installed = { "vale", "lua_ls", "stylua", "bashls", "emmet-language-server", "ts_ls", "astro", "prettier", "prettierd", "eslint_d", { "jdtls", condition = function() return vim.fn.executable("java") == 1 end, }, { "vscode-spring-boot-tools", condition = function() return vim.fn.executable("java") == 1 end, }, { "lemminx", condition = function() return vim.fn.executable("java") == 1 end, }, { "sonarlint-language-server", condition = function() return vim.fn.executable("java") == 1 end, }, { "gradle_ls", condition = function() return vim.fn.executable("java") == 1 end, }, { -- cobol language server requires java "cobol_ls", condition = function() return vim.fn.executable("java") == 1 end, }, { "rust_analyzer", condition = function() return vim.fn.executable("rustc") == 1 end, }, { "golangci-lint", condition = function() return vim.fn.executable("go") == 1 end, }, { "goimports", condition = function() return vim.fn.executable("go") == 1 end, }, { "gopls", condition = function() return vim.fn.executable("go") == 1 end, }, { "delve", condition = function() return vim.fn.executable("go") == 1 end, }, { "buf", condition = function() return vim.fn.executable("protoc") == 1 end, }, }, })