Unverified Commit 431a5782 authored by r-vdp's avatar r-vdp
Browse files

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.
parent 162dfd32
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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;