From 9f32e25f3f2b029b76e79ef7c1f48cd3596938d8 Mon Sep 17 00:00:00 2001 From: svanr Date: Fri, 20 Dec 2024 21:53:14 -0500 Subject: [PATCH] plugins/treesitter: update docs for custom grammar installation --- plugins/by-name/treesitter/default.nix | 52 +++++++++++++------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/plugins/by-name/treesitter/default.nix b/plugins/by-name/treesitter/default.nix index cbd53f74..940abd1c 100644 --- a/plugins/by-name/treesitter/default.nix +++ b/plugins/by-name/treesitter/default.nix @@ -102,31 +102,33 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin { # treesitter-nu-grammar = pkgs.tree-sitter-grammars.tree-sitter-nu; in { - programs.nixvim.plugins = { - treesitter = { - enable = true; - settings.indent.enable = true; - grammarPackages = pkgs.vimPlugins.nvim-treesitter.passthru.allGrammars ++ [ - treesitter-nu-grammar - ]; - luaConfig.post= - ''' - do - local parser_config = require("nvim-treesitter.parsers").get_parser_configs() - -- change the following as needed - parser_config.nu = { - install_info = { - url = "''${treesitter-nu-grammar}", -- local path or git repo - files = {"src/parser.c"}, -- note that some parsers also require src/scanner.c or src/scanner.cc - -- optional entries: - -- branch = "main", -- default branch in case of git repo if different from master - -- generate_requires_npm = false, -- if stand-alone parser without npm dependencies - -- requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c - }, - filetype = "nu", -- if filetype does not match the parser name - } - end - '''; + programs.nixvim = { + plugins = { + treesitter = { + enable = true; + settings.indent.enable = true; + grammarPackages = pkgs.vimPlugins.nvim-treesitter.passthru.allGrammars ++ [ + treesitter-nu-grammar + ]; + luaConfig.post= + ''' + do + local parser_config = require("nvim-treesitter.parsers").get_parser_configs() + -- change the following as needed + parser_config.nu = { + install_info = { + url = "''${treesitter-nu-grammar}", -- local path or git repo + files = {"src/parser.c"}, -- note that some parsers also require src/scanner.c or src/scanner.cc + -- optional entries: + -- branch = "main", -- default branch in case of git repo if different from master + -- generate_requires_npm = false, -- if stand-alone parser without npm dependencies + -- requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c + }, + filetype = "nu", -- if filetype does not match the parser name + } + end + '''; + }; }; # Add as extra plugins so that their `queries/{language}/*.scm` get