more build configs for each system
This commit is contained in:
parent
ed81f14cf3
commit
b3373fe32f
1 changed files with 35 additions and 3 deletions
38
flake.nix
38
flake.nix
|
|
@ -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));
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue