return { { "williamboman/mason.nvim", dependencies = { "williamboman/mason-lspconfig.nvim", "WhoIsSethDaniel/mason-tool-installer.nvim", "jose-elias-alvarez/null-ls.nvim", }, config = function() local mason = require("mason") local mason_lspconfig = require("mason-lspconfig") local mason_tool_installer = require("mason-tool-installer") local null_ls = require("null-ls") -- Enable mason and configure icons mason.setup({ ui = { icons = { package_installed = "✓", package_pending = "➜", package_uninstalled = "✗", }, }, }) mason_lspconfig.setup({ ensure_installed = { "cssls", "dockerls", "html", "jsonls", "lua_ls", "vimls", "yamlls", }, }) mason_tool_installer.setup({ ensure_installed = { "codespell", "nginx-config-formatter", "stylua", "yamlfix", "yamllint", }, }) end, }, }