diff --git a/flake.nix b/flake.nix index 0d9e85c..1263dd8 100755 --- a/flake.nix +++ b/flake.nix @@ -73,10 +73,14 @@ }; }); - packages = pkgs: rec { + packages = pkgs: let + dockerArch = if pkgs.stdenv.hostPlatform.system == "x86_64-linux" + then "amd64" + else "arm64"; + in rec { devkitA64 = mkDevkit pkgs { name = "devkitA64"; - src = ./sources/devkita64.json; + src = ./sources/devkita64-${dockerArch}.json; includePaths = [ "devkitA64" "devkitA64/aarch64-none-elf" @@ -86,7 +90,7 @@ }; devkitARM = mkDevkit pkgs { name = "devkitARM"; - src = ./sources/devkitarm.json; + src = ./sources/devkitarm-${dockerArch}.json; includePaths = [ "devkitARM" "devkitARM/arm-none-eabi" @@ -105,7 +109,7 @@ }; devkitPPC = mkDevkit pkgs { name = "devkitPPC"; - src = ./sources/devkitppc.json; + src = ./sources/devkitppc-${dockerArch}.json; includePaths = [ "devkitPPC" "devkitPPC/powerpc-eabi" @@ -140,7 +144,7 @@ } pkgs.stdenvNoCC; }; in - (flake-utils.lib.eachDefaultSystem ( + (flake-utils.lib.eachSystem [ "x86_64-linux" "aarch64-linux" ] ( system: let pkgs' = nixpkgs.legacyPackages.${system}; diff --git a/sources/devkita64.json b/sources/devkita64-amd64.json similarity index 100% rename from sources/devkita64.json rename to sources/devkita64-amd64.json diff --git a/sources/devkitarm.json b/sources/devkitarm-amd64.json similarity index 100% rename from sources/devkitarm.json rename to sources/devkitarm-amd64.json diff --git a/sources/devkitppc.json b/sources/devkitppc-amd64.json similarity index 100% rename from sources/devkitppc.json rename to sources/devkitppc-amd64.json diff --git a/update.sh b/update.sh index 2a0a0ed..cf42fbc 100755 --- a/update.sh +++ b/update.sh @@ -3,14 +3,17 @@ # shellcheck shell=bash function fetch() { - echo "fetching $1..." - nix-prefetch-docker --image-name "devkitpro/$1" --json --quiet >"sources/$1.json" + echo "fetching $1-$2..." + nix-prefetch-docker --image-name "devkitpro/$1" --arch $2 --json --quiet >"sources/$1-$2.json" } fd flake.nix -x nix flake update --flake "{//}" --option access-tokens "github.com=$GITHUB_TOKEN" mkdir -p sources -fetch devkitarm -fetch devkita64 -fetch devkitppc +fetch devkitarm amd64 +fetch devkitarm arm64 +fetch devkita64 amd64 +fetch devkita64 arm64 +fetch devkitppc amd64 +fetch devkitppc arm64