return {
  {
    "nvim-treesitter/nvim-treesitter",
    opts = {
      ensure_installed = {
        -- general
        "comment",

        -- git
        "diff",

        -- data/conf
        "ini",
        "ssh_config",
        "toml",

        -- web
        "html",
        "css",
        "scss",
        "javascript",
        "jsdoc",

        -- php
        "php_only",
        "phpdoc",
      },
    },

    config = function(_, opts)
      ---@class ParserInfo[]
      local parser_config = require("nvim-treesitter.parsers").get_parser_configs()

      parser_config.blade = {
        install_info = {
          url = "https://github.com/EmranMR/tree-sitter-blade",
          files = {
            "src/parser.c",
          },
          generate_requires_npm = true,
          requires_generate_from_grammar = true,
        },
        filetype = "blade",
      }

      require("nvim-treesitter.configs").setup(opts)
    end,
  },
}
