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: 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));
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue