···11+/* Helper expression for copy-tarballs. This returns (nearly) all
22+ tarballs used the free packages in Nixpkgs.
33+44+ Typical usage:
55+66+ $ copy-tarballs.pl --expr 'import <nixpkgs/maintainers/scripts/all-tarballs.nix>'
77+*/
88+99+removeAttrs (import ../../pkgs/top-level/release.nix
1010+ { # Don't apply ‘hydraJob’ to jobs, because then we can't get to the
1111+ # dependency graph.
1212+ scrubJobs = false;
1313+ # No need to evaluate on i686.
1414+ supportedSystems = [ "x86_64-linux" ];
1515+ })
1616+ [ # Remove jobs whose evaluation depends on a writable Nix store.
1717+ "tarball" "unstable"
1818+ ]
+6-1
maintainers/scripts/copy-tarballs.pl
···93939494 # Evaluate find-tarballs.nix.
9595 my $expr = $ARGV[0] // die "$0: --expr requires a Nix expression\n";
9696- my $pid = open(JSON, "-|", "nix-instantiate", "--eval-only", "--json", "--strict",
9696+ my $pid = open(JSON, "-|", "nix-instantiate", "--eval", "--json", "--strict",
9797 "<nixpkgs/maintainers/scripts/find-tarballs.nix>",
9898 "--arg", "expr", $expr);
9999 my $stdout = <JSON>;
···112112 my $url = $fetch->{url};
113113 my $algo = $fetch->{type};
114114 my $hash = $fetch->{hash};
115115+116116+ if (defined $ENV{DEBUG}) {
117117+ print "$url $algo $hash\n";
118118+ next;
119119+ }
115120116121 if ($url !~ /^http:/ && $url !~ /^https:/ && $url !~ /^ftp:/ && $url !~ /^mirror:/) {
117122 print STDERR "skipping $url (unsupported scheme)\n";
+2-3
maintainers/scripts/find-tarballs.nix
···11-# This expression returns a list of all fetchurl calls used by all
22-# packages reachable from release.nix.
11+# This expression returns a list of all fetchurl calls used by ‘expr’.
3243with import ../.. { };
54with lib;
6577-{ expr ? removeAttrs (import ../../pkgs/top-level/release.nix { }) [ "tarball" "unstable" ] }:
66+{ expr }:
8798let
109