diff --git a/modules/programs/nvim/plugins/default.nix b/modules/programs/nvim/plugins/default.nix index cf9026b..7cba081 100644 --- a/modules/programs/nvim/plugins/default.nix +++ b/modules/programs/nvim/plugins/default.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ lib, pkgs, ... }: with builtins; { @@ -115,9 +115,22 @@ with builtins; lazy = false; } { - plugin = nvim-treesitter.withAllGrammars; + plugin = nvim-treesitter; event = [ "BufReadPost" "BufNewFile" ]; - conf = readFile ./nvim-treesitter.lua; + conf = + let + parserDir = pkgs.symlinkJoin { + name = "tresitter-grammars-all"; + paths = lib.attrValues (lib.filterAttrs (_: builtins.isAttrs) nvim-treesitter-parsers); + }; + in + readFile ./nvim-treesitter.lua + '' + vim.opt.runtimepath:append("${parserDir}") + + require'nvim-treesitter.configs'.setup { + parser_install_dir = "${parserDir}", + } + ''; dependencies = [ { plugin = nvim-ts-context-commentstring; } {