From e151c437684a74f8412ceeb13a30e502b8cf38a7 Mon Sep 17 00:00:00 2001 From: figsoda Date: Mon, 26 Dec 2022 22:19:28 -0500 Subject: [PATCH 1/2] vimPlugins.nvim-treesitter.grammarToPlugin: init --- .../vim/plugins/nvim-treesitter/overrides.nix | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix index 22caf6a1718e..4730ca5ddc4f 100644 --- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix @@ -27,6 +27,25 @@ let }) generatedDerivations; + grammarToPlugin = grammar: + let + name = lib.pipe grammar [ + lib.getName + + # added in buildGrammar + (lib.removeSuffix "-grammar") + + # grammars from tree-sitter.builtGrammars + (lib.removePrefix "tree-sitter-") + (lib.replaceStrings [ "-" ] [ "_" ]) + ]; + in + + runCommand "nvim-treesitter-${name}-grammar" { } '' + mkdir -p $out/parser + ln -s ${grammar}/parser $out/parser/${name}.so + ''; + allGrammars = lib.attrValues generatedDerivations; # Usage: @@ -35,26 +54,7 @@ let # pkgs.vimPlugins.nvim-treesitter.withAllGrammars withPlugins = f: self.nvim-treesitter.overrideAttrs (_: { - passthru.dependencies = map - (grammar: - let - name = lib.pipe grammar [ - lib.getName - - # added in buildGrammar - (lib.removeSuffix "-grammar") - - # grammars from tree-sitter.builtGrammars - (lib.removePrefix "tree-sitter-") - (lib.replaceStrings [ "-" ] [ "_" ]) - ]; - in - - runCommand "nvim-treesitter-${name}-grammar" { } '' - mkdir -p $out/parser - ln -s ${grammar}/parser $out/parser/${name}.so - '' - ) + passthru.dependencies = map grammarToPlugin (f (tree-sitter.builtGrammars // builtGrammars)); }); @@ -67,7 +67,7 @@ in ''; passthru = { - inherit builtGrammars allGrammars withPlugins withAllGrammars; + inherit builtGrammars allGrammars grammarToPlugin withPlugins withAllGrammars; tests.check-queries = let From 9601701f69d349c66faa79b83c98777c103e5716 Mon Sep 17 00:00:00 2001 From: figsoda Date: Mon, 26 Dec 2022 22:20:56 -0500 Subject: [PATCH 2/2] vimPlugins.nvim-treesitter.grammarPlugins: init --- .../editors/vim/plugins/nvim-treesitter/overrides.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix index 4730ca5ddc4f..39a55ca994f7 100644 --- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix @@ -41,7 +41,7 @@ let ]; in - runCommand "nvim-treesitter-${name}-grammar" { } '' + runCommand "nvim-treesitter-grammar-${name}" { } '' mkdir -p $out/parser ln -s ${grammar}/parser $out/parser/${name}.so ''; @@ -69,6 +69,8 @@ in passthru = { inherit builtGrammars allGrammars grammarToPlugin withPlugins withAllGrammars; + grammarPlugins = lib.mapAttrs (_: grammarToPlugin) generatedDerivations; + tests.check-queries = let nvimWithAllGrammars = neovim.override {