feat(users/edef/refscan): high-performance Nix reference scanner

Research-grade code, treat with care.

Change-Id: I99804df93e64101ef24928238ef0a8a02b59c2aa
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7686
Reviewed-by: edef <edef@edef.eu>
Tested-by: BuildkiteCI
This commit is contained in:
edef 2023-01-09 20:12:26 +00:00
parent 681800b438
commit 0b3c0725a2
7 changed files with 154 additions and 0 deletions

6
users/edef/refscan/testdata/generate.sh vendored Executable file
View file

@ -0,0 +1,6 @@
#! /usr/bin/env bash
set -euo pipefail
drv=$(nix-instantiate '<nixpkgs>' -A ghc)
nix --extra-experimental-features nix-command show-derivation -r "$drv" | jq -r '.[] | .outputs[].path, .inputSrcs[]' | sort -u | cut -d/ -f4 | cut -d- -f1 > maxrefs
nix-store --dump "$(nix-build "$drv")" > nar