Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
894 B · 45 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546let mirrors = import ./mirrors.nix;in
{ rewriteURL, system,}:
{ url ? builtins.head urls, urls ? [ ], sha256 ? "", hash ? "", name ? baseNameOf (toString url),}:
# assert exactly one hash is setassert hash != "" || sha256 != "";assert hash != "" -> sha256 == "";
import <nix/fetchurl.nix> { inherit system hash sha256 name ;
url = # Handle mirror:// URIs. Since <nix/fetchurl.nix> currently # supports only one URI, use the first listed mirror. let url_ = let u = rewriteURL url; in if builtins.isString u then u else throw "rewriteURL deleted the only URL passed to fetchurlBoot (was ${url})"; m = builtins.match "mirror://([a-z]+)/(.*)" url_; in if m == null then url_ else builtins.head (mirrors.${builtins.elemAt m 0}) + (builtins.elemAt m 1);}