{pkgs, ...}: { # Tree-sitter is a parser generator tool and an incremental parsing library. plugins.treesitter = { enable = true; # Options provided to the require('nvim-treesitter.configs').setup function. settings = { highlight = { enable = true; # Enable syntax highlighing. }; indent = { enable = true; # Enable auto indentation. }; }; # Highlight `extraConfigLua` as lua. nixvimInjections = true; # Install all grammar packages. grammarPackages = pkgs.vimPlugins.nvim-treesitter.allGrammars; }; # Refactor modules for nvim-treesitter plugins.treesitter-refactor = { enable = true; # Highlights definitions and usages. highlightDefinitions = { enable = true; }; # Provides "go to usage" navigation = { enable = true; # Go to the next / previous usage. keymaps = { gotoNextUsage = "]u"; gotoPreviousUsage = "[u"; }; }; }; }