diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 4003141b1..393f08bed 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -26,7 +26,7 @@ jobs: pwndbg-lldb-cross-x86_32-tarball, pwndbg-lldb-cross-loong64-tarball, ] - runs-on: ubuntu-latest # x86_64-linux + runs-on: ubuntu-24.04-arm # aarch64-linux timeout-minutes: 360 steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # @v3 diff --git a/flake.lock b/flake.lock index eab5c1713..e8b765532 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1752997324, - "narHash": "sha256-vtTM4oDke3SeDj+1ey6DjmzXdq8ZZSCLWSaApADDvIE=", + "lastModified": 1753750875, + "narHash": "sha256-J1P0aQymehe8AHsID9wwoMjbaYrIB2eH5HftoXhF9xk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7c688a0875df5a8c28a53fb55ae45e94eae0dddb", + "rev": "871381d997e4a063f25a3994ce8a9ac595246610", "type": "github" }, "original": { diff --git a/nix/pyenv.nix b/nix/pyenv.nix index 050aef218..759c9519e 100644 --- a/nix/pyenv.nix +++ b/nix/pyenv.nix @@ -135,9 +135,26 @@ let uv = dummy; gdb-for-pwndbg = dummy; lldb-for-pwndbg = dummy; - ziglang = prev.ziglang.override { - sourcePreference = "wheel"; - }; + + # ziglang is only supported on few platforms + ziglang = + if + ( + pkgs.stdenv.hostPlatform.isDarwin + || (pkgs.stdenv.hostPlatform.isLinux && pkgs.stdenv.hostPlatform.isx86) + || (pkgs.stdenv.hostPlatform.isLinux && pkgs.stdenv.hostPlatform.isAarch) + || ( + pkgs.stdenv.hostPlatform.isLinux + && pkgs.stdenv.hostPlatform.isPower64 + && pkgs.stdenv.hostPlatform.isLittleEndian + ) + ) + then + prev.ziglang.override { + sourcePreference = "wheel"; + } + else + dummy; psutil = pkgs.callPackage ( {