about summary refs log tree commit diff stats
path: root/modules/home/conf/nvim/plgs
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home/conf/nvim/plgs')
-rw-r--r--modules/home/conf/nvim/plgs/treesitter/default.nix54
1 files changed, 29 insertions, 25 deletions
diff --git a/modules/home/conf/nvim/plgs/treesitter/default.nix b/modules/home/conf/nvim/plgs/treesitter/default.nix
index 13d27348..b4b20388 100644
--- a/modules/home/conf/nvim/plgs/treesitter/default.nix
+++ b/modules/home/conf/nvim/plgs/treesitter/default.nix
@@ -8,46 +8,50 @@
     plugins.treesitter = {
       enable = true;
 
-      ensureInstalled = "all";
-      indent = true;
+      # NOTE: These are required to build grammars, but I already use the nix grammars <2024-07-13>
+      gccPackage = null;
+      nodejsPackage = null;
+      treesitterPackage = null;
 
       # inject nixvim specific highlighting (eg in extraConfigLua).
       nixvimInjections = true;
 
+      nixGrammars = true;
       grammarPackages =
         config.programs.nixvim.plugins.treesitter.package.passthru.allGrammars
         ++ [pkgs.tree-sitter-yts];
 
-      disabledLanguages = [];
+      settings = {
+        auto_install = false;
+        ensureInstalled = "all";
+        indent.enable = true;
+        disabledLanguages = [];
 
-      /*
-      # TODO: this is not supported by the NixVim module, NixNeovim supports this though..
-      highlight = {
-        #  `false` will disable the whole extension
-        enable = true;
-        disable = ["latex"];
+        highlight = {
+          enable = true;
+          disable = [];
 
-        #  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
-        additionalVimRegexHighlighting = [""];
-      };
-      */
+          #  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
+          additionalVimRegexHighlighting = ["latex"];
+        };
 
-      incrementalSelection = {
-        enable = true;
-        keymaps = {
-          # TODO: include these in the which-key description
-          initSelection = "gnn"; #  set to `false` to disable one of the mappings
-          nodeIncremental = "grn";
-          scopeIncremental = "grc";
-          nodeDecremental = "grm";
+        incrementalSelection = {
+          enable = true;
+          keymaps = {
+            # TODO: include these in the which-key description
+            initSelection = "gnn"; #  set to `false` to disable one of the mappings
+            nodeIncremental = "grn";
+            scopeIncremental = "grc";
+            nodeDecremental = "grm";
+          };
         };
       };
     };
     extraFiles = {
-      "queries/yts/highlights.scm" = ''
+      "queries/yts/highlights.scm".text = ''
         ${lib.strings.fileContents "${pkgs.tree-sitter-yts}/queries/highlights.scm"}
       '';
     };