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 { } ''