flake: split hydra into module

This commit is contained in:
Infinidoge 2025-01-28 20:25:50 -05:00
parent 41aa6a2850
commit c88c84baba
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A

21
hydra.nix Normal file
View file

@ -0,0 +1,21 @@
{ self, lib, ... }:
let
isBroken = _: lib.filterAttrs (n: v: v ? meta -> v.meta ? broken -> !v.meta.broken);
getTopLevel = (name: { toplevel = self.nixosConfigurations.${name}.config.system.build.toplevel; });
in
{
flake.hydraJobs = {
packages = lib.mapAttrs isBroken self.packages;
nixosConfigurations.x86_64-linux = lib.flip lib.genAttrs getTopLevel [
"Infini-DESKTOP"
"Infini-DL360"
"Infini-FRAMEWORK"
"Infini-OPTIPLEX"
"Infini-SERVER"
"hermes"
"hestia"
];
};
}