more build configs for each system

This commit is contained in:
goeranh 2025-10-24 16:37:26 +02:00
parent ed81f14cf3
commit b3373fe32f
No known key found for this signature in database

View file

@ -41,15 +41,22 @@
result: name:
result
// {
iso = nixosConfigurations.${name}.config.system.build.isoImage;
"${name}-iso" = nixosConfigurations."${name}-installer".config.system.build.isoImage;
"${name}-container" = nixosConfigurations."${name}-container".config.system.build.tarball;
"${name}-update" = nixpkgs.legacyPackages.x86_64-linux.writeShellScriptBin "update" ''
nixos-rebuild switch --flake .#${name} --target-host root@${name}.test.htw.stura-dresden.de
'';
}
)
{ }
( # filter all nixos configs containing installer
builtins.filter (item: nixpkgs.lib.hasInfix "installer" item) (
builtins.filter (item: !nixpkgs.lib.hasInfix "-" item) (
builtins.attrNames nixosConfigurations
)
);
);# // builtins.foldl' ( result: name: result // {
# "${name}test" = "safd";
#}) {} (builtins.filter(name: nixpkgs.lib.hasInfix "-")(builtins.attrNames nixosConfigurations));
nixosConfigurations = builtins.foldl' (
result: input:
@ -65,6 +72,17 @@
authentik.nixosModules.default
mailserver.nixosModules.mailserver
];
# "${input}-test" = nixpkgs.lib.nixosSystem {
# system = "x86_64-linux";
# modules = [
# ./hosts/${input}
# ./hosts/${input}/hetzner-disk.nix
# ./default.nix
# disko.nixosModules.disko
# authentik.nixosModules.default
# mailserver.nixosModules.mailserver
# ];
# };
};
# build iso image vor every config
@ -83,6 +101,20 @@
}
];
};
"${input}-container" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./hosts/${input}
./default.nix
disko.nixosModules.disko
authentik.nixosModules.default
mailserver.nixosModules.mailserver
"${nixpkgs}/nixos/modules/virtualisation/proxmox-lxc.nix"
{
networking.defaultGateway.interface = "enp1s0";
}
];
};
}
) { } (builtins.attrNames (builtins.readDir ./hosts));
};