return { "williamboman/mason.nvim", lazy = false, dependencies = { "williamboman/mason-lspconfig.nvim", "WhoIsSethDaniel/mason-tool-installer.nvim", "hrsh7th/cmp-nvim-lsp", "neovim/nvim-lspconfig", -- "saghen/blink.cmp", }, config = function() -- import mason and mason_lspconfig local mason = require("mason") local mason_lspconfig = require("mason-lspconfig") local mason_tool_installer = require("mason-tool-installer") local lspconfig = require("lspconfig") local cmp_nvim_lsp = require("cmp_nvim_lsp") local capabilites = cmp_nvim_lsp.default_capabilities() -- used to enable autocompletion -- enable mason and configure icons mason.setup({ ui = { icons = { package_installed = "✓", package_pending = "➜", package_uninstalled = "✗", }, }, }) mason_lspconfig.setup({ automatic_enable = false, -- servers for mason to install ensure_installed = { "lua_ls", "ts_ls", --currently us a ts plugin "html", "cssls", "tailwindcss", "gopls", "emmet_ls", "emmet_language_server", -- "eslint", "marksman", }, -- auto install configured servers (with lspconfig) }) mason_tool_installer.setup({ ensure_installed = { "prettier", "stylua", -- "isort", "pylint", "clangd", "denols", -- { 'eslint_d', version = '13.1.2' }, }, }) end, }