@@ -25,18 +25,47 @@ require_util() {
2525}
2626
2727case " $( uname -s) .$( uname -m) " in
28- Linux.x86_64) system=x86_64-linux; hash=@binaryTarball_x86_64-linux@;;
29- Linux.i? 86) system=i686-linux; hash=@binaryTarball_i686-linux@;;
30- Linux.aarch64) system=aarch64-linux; hash=@binaryTarball_aarch64-linux@;;
31- Darwin.x86_64) system=x86_64-darwin; hash=@binaryTarball_x86_64-darwin@;;
32- # eventually maybe: system=arm64-darwin; hash=@binaryTarball_arm64-darwin@;;
33- Darwin.arm64) system=x86_64-darwin; hash=@binaryTarball_x86_64-darwin@;;
28+ Linux.x86_64)
29+ hash=@tarballHash_x86_64-linux@
30+ path=@tarballPath_x86_64-linux@
31+ system=x86_64-linux
32+ ;;
33+ Linux.i? 86)
34+ hash=@tarballHash_i686-linux@
35+ path=@tarballPath_i686-linux@
36+ system=i686-linux
37+ ;;
38+ Linux.aarch64)
39+ hash=@tarballHash_aarch64-linux@
40+ path=@tarballPath_aarch64-linux@
41+ system=aarch64-linux
42+ ;;
43+ Darwin.x86_64)
44+ hash=@tarballHash_x86_64-darwin@
45+ path=@tarballPath_x86_64-darwin@
46+ system=x86_64-darwin
47+ ;;
48+ Darwin.arm64)
49+ hash=@binaryTarball_x86_64-darwin@
50+ path=@tarballPath_x86_64-darwin@
51+ # eventually maybe: arm64-darwin
52+ system=x86_64-darwin
53+ ;;
3454 * ) oops " sorry, there is no binary distribution of Nix for your platform" ;;
3555esac
3656
37- url=" https://releases.nixos.org/nix/nix-@nixVersion@/nix-@nixVersion@-$system .tar.xz"
57+ # Use this command-line option to fetch the tarballs using nar-serve or Cachix
58+ if " ${1:- --tarball-url-prefix} " ; then
59+ if [ -z " ${2:- } " ]; then
60+ oops " missing argument for --tarball-url-prefix"
61+ fi
62+ url=${2} /${path}
63+ shift 2
64+ else
65+ url=https://releases.nixos.org/nix/nix-@nixVersion@/nix-@nixVersion@-$system .tar.xz
66+ fi
3867
39- tarball=" $tmpDir /$( basename " $tmpDir / nix-@nixVersion@-$system .tar.xz" ) "
68+ tarball=$tmpDir /nix-@nixVersion@-$system .tar.xz
4069
4170require_util curl " download the binary tarball"
4271require_util tar " unpack the binary tarball"
@@ -68,6 +97,7 @@ tar -xJf "$tarball" -C "$unpack" || oops "failed to unpack '$url'"
6897script=$( echo " $unpack " /* /install)
6998
7099[ -e " $script " ] || oops " installation script is missing from the binary tarball!"
100+ export INVOKED_FROM_INSTALL_IN=1
71101" $script " " $@ "
72102
73103} # End of wrapping
0 commit comments