fix: filter packages by system in outputs
All checks were successful
Build packages / Build derivations (push) Successful in 1m50s

This commit is contained in:
uku 2024-09-10 17:14:08 +02:00
parent e73f7fc797
commit f7c31b5b91
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o

View file

@ -18,8 +18,19 @@
flake-parts.lib.mkFlake {inherit inputs;} {
systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
perSystem = {pkgs, ...}: {
packages = self.overlays.default {} pkgs;
perSystem = {
lib,
pkgs,
system,
...
}: {
# output packages only if they are available on the system
packages = let
isAvailable = name: drv: lib.meta.availableOn {inherit system;} drv;
flakePkgs = self.overlays.default {} pkgs;
in
lib.filterAttrs isAvailable flakePkgs;
formatter = pkgs.alejandra;
};