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:
parent
681800b438
commit
0b3c0725a2
7 changed files with 154 additions and 0 deletions
6
users/edef/refscan/testdata/generate.sh
vendored
Executable file
6
users/edef/refscan/testdata/generate.sh
vendored
Executable 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue