{
  plugins = {
    treesitter = {
      enable = true;
      nixGrammars = true;
      languageRegister = {
        markdown = "vimwiki";
      };
      settings = {
        indent.enable = true;
        highlight = {
          enable = true;
          disable = ''
            function(lang, buf)
                local max_filesize = 100 * 1024 -- 100 KB
                local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
                if ok and stats and stats.size > max_filesize then
                    return true
                end
            end
          '';
        };
      };
    };
    #treesitter-context.enable = true;
    rainbow-delimiters.enable = true;
  };
}
