Encapsulation

hosts-v2
Pyjacpp 2026-09-18 16:52:59 +02:00
parent 6a11260c62
commit f239a9aada
No known key found for this signature in database
GPG Key ID: ED479A5A26930939
2 changed files with 5 additions and 8 deletions

View File

@ -47,10 +47,6 @@
./modules
agenix.nixosModules.default
];
attrs_vm_info = listInfoToAttrs (get_info ./hosts/vm) { isVm = true; };
attrs_physique_info = listInfoToAttrs (get_info ./hosts/physiques) { isVm = false; };
attrs_all_info = attrs_physique_info // attrs_vm_info;
in
(attrsToNixosSystem ./hosts/vm attrs_all_info attrs_vm_info baseModules)
// (attrsToNixosSystem ./hosts/physiques attrs_all_info attrs_physique_info baseModules)

View File

@ -19,9 +19,6 @@ let
warnIf
warnIfNot
;
in
rec {
infoRequired = {
name = isString;
description = isString;
@ -61,7 +58,8 @@ rec {
);
listInfoToAttrs = infos: add: listToAttrs (map (info: nameValuePair info.name (info // add)) infos);
in
rec {
attrsToNixosSystem =
path: all_hosts: hosts: baseModules:
mapAttrs (
@ -78,4 +76,7 @@ rec {
}
) (filterAttrs (name: info: !(info.isDebian or false)) hosts);
attrs_vm_info = listInfoToAttrs (get_info ../hosts/vm) { isVm = true; };
attrs_physique_info = listInfoToAttrs (get_info ../hosts/physiques) { isVm = false; };
attrs_all_info = attrs_physique_info // attrs_vm_info;
}