diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 216ebfd..04ea4b2 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -33,4 +33,4 @@ jobs: --systems 'x86_64-linux' \ --option accept-flake-config true \ --option allow-import-from-derivation false \ - --flake '.#packages' + --flake '.#hydraJobs' diff --git a/flake.nix b/flake.nix index a18e81f..ef67f6b 100644 --- a/flake.nix +++ b/flake.nix @@ -42,5 +42,17 @@ }; formatter = forEachSystem (system: (pkgsFor system).nixfmt-rfc-style); + + hydraJobs = + let + ciSystem = "x86_64-linux"; + isBuildable = + name: drv: + (!drv ? meta.hydraPlatforms) + || lib.any (lib.meta.platformMatch { system = ciSystem; }) drv.meta.hydraPlatforms; + + packages = self.packages.${ciSystem}; + in + lib.filterAttrs isBuildable packages; }; }