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: name:
result 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 ( # 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.attrNames nixosConfigurations
) )
); );# // builtins.foldl' ( result: name: result // {
# "${name}test" = "safd";
#}) {} (builtins.filter(name: nixpkgs.lib.hasInfix "-")(builtins.attrNames nixosConfigurations));
nixosConfigurations = builtins.foldl' ( nixosConfigurations = builtins.foldl' (
result: input: result: input:
@ -65,6 +72,17 @@
authentik.nixosModules.default authentik.nixosModules.default
mailserver.nixosModules.mailserver 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 # 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)); ) { } (builtins.attrNames (builtins.readDir ./hosts));
}; };