From 97e81b2f91e8528c152e1cedabe5907aecf61e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Bon=C3=A9?= Date: Tue, 28 Oct 2025 17:26:47 +0100 Subject: [PATCH] Filter out packages by platform from crossSet --- overlay.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/overlay.nix b/overlay.nix index 3b02ae30..d7560856 100644 --- a/overlay.nix +++ b/overlay.nix @@ -107,7 +107,12 @@ let (meta.availableOn platform pkg); # For now only RISC-V - crossSet = { riscv64 = final.pkgsCross.riscv64.bsc.pkgsTopLevel; }; + crossSet = genAttrs [ "riscv64" ] genCross; + + genCross = platform: + # filter out packages by meta.platforms + filterAttrs (_: meta.availableOn final.pkgsCross.${platform}.stdenv.hostPlatform) + final.pkgsCross.${platform}.bsc.pkgsTopLevel; buildList = name: paths: final.runCommandLocal name { } ''