--[ -- This plugin is responsable of having external tools correcly present on the system. -- Precisely, the configuration part. --] return { "williamboman/mason.nvim", dependencies = { "WhoIsSethDaniel/mason-tool-installer.nvim", "mfussenegger/nvim-dap", "jay-babu/mason-nvim-dap.nvim", "neovim/nvim-lspconfig", }, config = function() local mason = require("mason") local mason_lspconfig = require("mason-lspconfig") local mason_tool_installer = require("mason-tool-installer") local mason_dap = require("mason-nvim-dap") local lspconfig = require("lspconfig") mason.setup() mason_dap.setup({ ensure_installed = { "codelldb", }, }) mason_lspconfig.setup({ lazy = true, ensure_installed = { -- "tsserver", "html", "cssls", "ltex", "tailwindcss", "svelte", "lua_ls", "pyright", "ruff_lsp", "rust_analyzer", }, }) mason_tool_installer.setup({ ensure_installed = { "prettier", -- Web related formatter "stylua", -- Lua formatter "isort", -- Python formatter "black", -- Python formatter too -- "ruff", -- Python linter "eslint_d", -- JS linter "llm-ls", }, }) -- lspconfig.pyright.setup({}) end, }