return { { 'williamboman/mason.nvim', dependencies = { 'williamboman/mason-lspconfig.nvim', 'WhoIsSethDaniel/mason-tool-installer.nvim', 'jay-babu/mason-nvim-dap.nvim', }, config = function() require('mason').setup() require('mason-tool-installer').setup { auto_update = false, run_on_start = true, ensure_installed = { -- LSP 'ansible-language-server', 'bash-language-server', 'clangd', 'cmake-language-server', 'css-lsp', 'docker-compose-language-service', 'dockerfile-language-server', 'html-lsp', 'jdtls', 'json-lsp', 'lua-language-server', 'perlnavigator', 'pylyzer', 'ruby-lsp', 'sqlls', 'terraform-ls', 'vim-language-server', 'yaml-language-server', -- DAP 'codelldb', -- Linter 'ansible-lint', -- Formatter 'clang-format', 'stylua', 'yamlfmt', }, } end, }, }