From c88c84baba9cc34f3fb9f170e064a2444bdb21b7 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Tue, 28 Jan 2025 20:25:50 -0500 Subject: [PATCH] flake: split hydra into module --- hydra.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 hydra.nix diff --git a/hydra.nix b/hydra.nix new file mode 100644 index 0000000..67614c5 --- /dev/null +++ b/hydra.nix @@ -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" + ]; + }; +}