From 121e36af98ff448087a4e590c3b126e7fa8c1bc6 Mon Sep 17 00:00:00 2001 From: Marek Kubica Date: Fri, 3 Jul 2026 11:58:47 +0200 Subject: [PATCH] Use Aarch64 toolchain for the `dune-static` build It currently always uses `musl64` which unfortunately despite its confusing name is explicitely for amd64. Thanks to @Alizter for the insights and helping me debug this issue. Signed-off-by: Marek Kubica --- nix/dune-package.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nix/dune-package.nix b/nix/dune-package.nix index 9bb0a2eacc8..9d4ff6c0225 100644 --- a/nix/dune-package.nix +++ b/nix/dune-package.nix @@ -78,5 +78,9 @@ in "LIBDIR=$(OCAMLFIND_DESTDIR)" ]; }; - dune-static = pkgs-static.pkgsCross.musl64.ocamlPackages.dune; + dune-static = + if pkgs.stdenv.hostPlatform.isAarch64 then + pkgs-static.pkgsCross.aarch64-multiplatform-musl.ocamlPackages.dune + else + pkgs-static.pkgsCross.musl64.ocamlPackages.dune; }