return {
  {
    "stevearc/conform.nvim",
    event = "BufWritePre", -- uncomment for format on save
    config = function()
      require "configs.conform"
    end,
  },
  {
    "neovim/nvim-lspconfig",
    config = function()
      require("nvchad.configs.lspconfig").defaults()
      require "configs.lspconfig"
    end,
  },
  {
    "williamboman/mason.nvim",
    opts = {
      pkgs = {
        "lua-language-server",
        "stylua",
        "css-lsp",
        "html-lsp",
        "bash-language-server",
        "shfmt",
        "shellcheck",
        "ansible-language-server",
        "ansible-lint",
        "yaml-language-server",
        "yamllint",
        "yamlfmt",
        "dockerfile-language-server",
        "prettier",
        "gopls",
        "markdownlint",
        "terraformls",
        "tflint",
        "biome",
      },
    },
  },
  {
    "nvim-treesitter/nvim-treesitter",
    opts = {
      ensure_installed = {
        "vim",
        "lua",
        "go",
        "html",
        "css",
        "javascript",
        "markdown",
        "markdown_inline",
        "terraform",
      },
      indent = {
        enable = true,
      },
    },
  },
}