diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix index aa1931869d6b..ed8e4eaa3521 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/treesit-grammars/package.nix @@ -15,9 +15,9 @@ let # Usage: # treesit-grammars.with-grammars (p: [ p.tree-sitter-bash p.tree-sitter-c ... ]) - with-grammars = fn: grammarPackage (fn pkgs.tree-sitter.builtGrammars); + with-grammars = fn: grammarPackage (fn pkgs.tree-sitter-grammars.derivations); - with-all-grammars = grammarPackage pkgs.tree-sitter.allGrammars; + with-all-grammars = grammarPackage pkgs.tree-sitter-grammars.allGrammars; in { inherit with-grammars with-all-grammars; diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix index 84051feecadc..9eb050654f91 100644 --- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/overrides.nix @@ -4,6 +4,7 @@ symlinkJoin, vimUtils, tree-sitter, + tree-sitter-grammars, neovim, neovimUtils, runCommand, @@ -127,7 +128,7 @@ let withPlugins = f: let - selectedGrammars = f (tree-sitter.builtGrammars // builtGrammars); + selectedGrammars = f (tree-sitter-grammars.derivations // builtGrammars); grammarPlugins = map grammarToPlugin selectedGrammars; diff --git a/pkgs/by-name/di/diffsitter/package.nix b/pkgs/by-name/di/diffsitter/package.nix index 5397cd711ed1..30b802e3149f 100644 --- a/pkgs/by-name/di/diffsitter/package.nix +++ b/pkgs/by-name/di/diffsitter/package.nix @@ -4,32 +4,19 @@ linkFarm, makeWrapper, rustPlatform, - tree-sitter, + tree-sitter-grammars, gitUpdater, versionCheckHook, }: let # based on https://github.com/NixOS/nixpkgs/blob/aa07b78b9606daf1145a37f6299c6066939df075/pkgs/development/tools/parsing/tree-sitter/default.nix#L85-L104 - withPlugins = - grammarFn: - let - grammars = grammarFn tree-sitter.builtGrammars; - in - linkFarm "grammars" ( - map ( - drv: - let - name = lib.strings.getName drv; - in - { - name = "lib" + (lib.strings.removeSuffix "-grammar" name) + ".so"; - path = "${drv}/parser"; - } - ) grammars - ); + grammarToAttrSet = drv: { + name = "lib" + (lib.strings.removeSuffix "-grammar" (lib.strings.getName drv)) + ".so"; + path = "${drv}/parser"; + }; - libPath = withPlugins (_: tree-sitter.allGrammars); + libPath = linkFarm "grammars" (map grammarToAttrSet tree-sitter-grammars.allGrammars); in rustPlatform.buildRustPackage rec { pname = "diffsitter"; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 81b1bd4dac5a..ee00178ee9c7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20302,7 +20302,7 @@ self: super: with self; { "tree-sitter-sshclientconfig" "tree-sitter-templ" ]) - ) pkgs.tree-sitter.builtGrammars + ) pkgs.tree-sitter-grammars.derivations ) );