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,
}

