let spec = builtins.fromJSON (builtins.readFile ./nixpkgs-src.json); src = import { url = "https://github.com/${spec.owner}/${spec.repo}/archive/${spec.rev}.tar.gz"; inherit (spec) sha256; }; nixcfg = import ; in builtins.derivation { system = builtins.currentSystem; name = "${src.name}-unpacked"; builder = builtins.storePath nixcfg.shell; inherit src; args = [ (builtins.toFile "builder" '' $coreutils/mkdir $out cd $out $gzip -d < $src | $tar -x --strip-components=1 '') ]; coreutils = builtins.storePath nixcfg.coreutils; tar = builtins.storePath nixcfg.tar; gzip = builtins.storePath nixcfg.gzip; }