vimPlugins.nvim-treesitter: build per-language queries locally
buildQueries produces ~300 trivial mkdir+symlink derivations (one per language) under passthru.queries / withAllGrammars. They're not on cache.nixos.org since release.nix doesn't recurse into passthru.queries and the only Hydra job that builds them (passthru.tests.check-queries) doesn't keep them in its runtime closure. With remote builders configured, each one round-trips over the network for a build that's faster than the SSH handshake. Use runCommandLocal so they build on the local machine and skip the guaranteed-miss cache queries.
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
neovim,
|
||||
neovimUtils,
|
||||
runCommand,
|
||||
runCommandLocal,
|
||||
vimPlugins,
|
||||
writableTmpDirAsHomeHook,
|
||||
}:
|
||||
@@ -22,7 +23,11 @@ let
|
||||
requires ? [ ],
|
||||
}:
|
||||
vimUtils.toVimPlugin (
|
||||
runCommand "nvim-treesitter-queries-${language}"
|
||||
# Just mkdir + ln -s; cheaper to build than to substitute (and not
|
||||
# on cache.nixos.org anyway since release.nix doesn't recurse into
|
||||
# passthru.queries). With ~300 languages under withAllGrammars,
|
||||
# round-tripping each to a remote builder is very slow.
|
||||
runCommandLocal "nvim-treesitter-queries-${language}"
|
||||
{
|
||||
passthru = {
|
||||
inherit language requires;
|
||||
|
||||
Reference in New Issue
Block a user