Merge pull request #732 from rtfeldman/aarch64-nix

Enable nix shell on aarch64
This commit is contained in:
Richard Feldman 2020-11-24 20:19:37 -05:00 committed by GitHub
commit 29c1dc35de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 5 deletions

View File

@ -1,4 +1,4 @@
{ pkgs, isMacOS }:
{ pkgs, isMacOS, isAarch64 }:
# We require at least specific commit of Zig after the latest tagged
# release (0.6.0), so we just download the binaries for that commit
@ -9,10 +9,16 @@ let
if isMacOS
then "macos"
else "linux";
archiveName = "zig-${osName}-x86_64-${version}";
archName =
if isAarch64
then "aarch64"
else "x86_64";
archiveName = "zig-${osName}-${archName}-${version}";
sha256 =
if isMacOS
then "665c1a7f472cfc5e0715f0ddf6ff8409fb749ac91cbbae68c443b4a37ebd058e"
else if isAarch64
then "116ms44vx4xz57m9z9lsgrxd1g22qp00m5qbmklky8xdd2jmj24w"
else "bab70ae3bd0af538022bc3ef50d8f34fa8dceac39ba7d9e5d528eee7e6d5a1cf";
in
pkgs.stdenv.mkDerivation {

View File

@ -1,6 +1,10 @@
{ }:
with {
let
splitSystem = builtins.split "-" builtins.currentSystem;
currentArch = builtins.elemAt splitSystem 0;
currentOS = builtins.elemAt splitSystem 2;
in with {
# Look here for information about how pin version of nixpkgs
# → https://nixos.wiki/wiki/FAQ/Pinning_Nixpkgs
pkgs = import (builtins.fetchGit {
@ -10,7 +14,8 @@ with {
rev = "6625284c397b44bc9518a5a1567c1b5aae455c08";
}) { };
isMacOS = builtins.currentSystem == "x86_64-darwin";
isMacOS = currentOS == "darwin";
isAarch64 = currentArch == "aarch64";
};
with (pkgs);
@ -42,7 +47,7 @@ let
[ ];
llvmPkgs = pkgs.llvmPackages_10;
zig = import ./nix/zig.nix { inherit pkgs isMacOS; };
zig = import ./nix/zig.nix { inherit pkgs isMacOS isAarch64; };
inputs = [
# build libraries
rustc