local M = {}

function M.setup()
  require 'nvim-treesitter.configs'.setup {
    ensure_installed = {
      "bash", "javascript", "typescript", "c", "cpp", "css", "dockerfile",
      "elixir", "fish", "html", "json", "latex", "python", "rust", "scss",
      "toml", "tsx", "vim", "yaml", "nix", "kotlin"
    },
    disable = { "tex", "latex" },
    sync_install = false,
    indent = { enable = true },
    highlight = {
      enable = true,

      disable = { "kotlin", "tex", "latex" },

      -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
      -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
      -- Using this option may slow down your editor, and you may see some duplicate highlights.
      -- Instead of true it can also be a list of languages
      additional_vim_regex_highlighting = false
    }
  }
end

return M