skip iso/qcow image generation for AWS-only arrow host

This commit is contained in:
Noah Masur
2026-10-17 13:11:32 -04:00
parent bc43f3dfaf
commit 612ffdaaaf
2 changed files with 31 additions and 18 deletions
+26 -18
View File
@@ -183,27 +183,35 @@
root = import ./hosts/x86_64-linux/swan/root.nix;
};
awsOnlyHosts = [ "arrow" ];
generators = builtins.mapAttrs (
# x86_64-linux = { arrow = ...; swan = ...; }
system: hosts:
(lib.concatMapAttrs (name: module: {
"${name}-aws" = lib.generateImage {
inherit system module;
format = "amazon";
specialArgs = { inherit hostnames; };
};
"${name}-iso" = lib.generateImage {
inherit system module;
format = "iso";
specialArgs = { inherit hostnames; };
};
"${name}-qcow" = lib.generateImage {
inherit system module;
format = "qcow-efi";
specialArgs = { inherit hostnames; };
# extraModules = [ "${nixpkgs}/nixos/modules/virtualisation/oci-image.nix" ];
};
}) hosts)
(lib.concatMapAttrs (
name: module:
{
"${name}-aws" = lib.generateImage {
inherit system module;
format = "amazon";
specialArgs = { inherit hostnames; };
};
}
# Hosts that import amazon-image.nix directly conflict with other formats
// lib.optionalAttrs (!builtins.elem name awsOnlyHosts) {
"${name}-iso" = lib.generateImage {
inherit system module;
format = "iso";
specialArgs = { inherit hostnames; };
};
"${name}-qcow" = lib.generateImage {
inherit system module;
format = "qcow-efi";
specialArgs = { inherit hostnames; };
# extraModules = [ "${nixpkgs}/nixos/modules/virtualisation/oci-image.nix" ];
};
}
) hosts)
) lib.linuxHosts # x86_64-linux = { arrow = ...; swan = ...; }
;