diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index e6ad11d6c8..3e0a8875c8 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -95,10 +95,7 @@ jobs: installable: - deltachat-rpc-server - deltachat-rpc-server-x86_64-darwin - - # Fails to build - # because of . - # - deltachat-rpc-server-aarch64-darwin + - deltachat-rpc-server-aarch64-darwin steps: - uses: actions/checkout@v6 with: diff --git a/nix/cross-rust-package.nix b/nix/cross-rust-package.nix index d995d2e06c..4beb3cafd1 100644 --- a/nix/cross-rust-package.nix +++ b/nix/cross-rust-package.nix @@ -2,10 +2,17 @@ arch: packageName: let crossTarget = arch2targets."${arch}"; - pkgsCross = import nixpkgs { - system = system; - crossSystem.config = crossTarget; - }; + pkgsCross = + if system == crossSystem then + import nixpkgs + { + inherit system; + }; + else + import nixpkgs { + inherit system; + crossSystem.config = crossTarget; + }; rustTarget = pkgsCross.stdenv.hostPlatform.rust.rustcTarget; toolchain = fenixPkgs.combine [ fenixPkgs.stable.rustc