diff --git a/home-manager/nixvim/treesitter.nix b/home-manager/nixvim/treesitter.nix index 1f02a45..87e0659 100644 --- a/home-manager/nixvim/treesitter.nix +++ b/home-manager/nixvim/treesitter.nix @@ -5,7 +5,18 @@ nixGrammars = true; settings = { indent.enable = true; - highlight.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;