return { "neovim/nvim-lspconfig", tag = "v1.6.0", dependencies = { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", }, config = function() -- Mason: installer only require("mason").setup() require("mason-lspconfig").setup({ ensure_installed = { "lua_ls", "pyright", "bashls", "clangd", }, automatic_installation = false, }) -- LSP setup (Neovim <= 0.10 way) local lspconfig = require("lspconfig") lspconfig.lua_ls.setup({ settings = { Lua = { diagnostics = { globals = { "vim" }, }, }, }, }) lspconfig.pyright.setup({}) lspconfig.bashls.setup({}) lspconfig.clangd.setup({}) end, }