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 ./modules
agenix.nixosModules.default 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 in
(attrsToNixosSystem ./hosts/vm attrs_all_info attrs_vm_info baseModules) (attrsToNixosSystem ./hosts/vm attrs_all_info attrs_vm_info baseModules)
// (attrsToNixosSystem ./hosts/physiques attrs_all_info attrs_physique_info baseModules) // (attrsToNixosSystem ./hosts/physiques attrs_all_info attrs_physique_info baseModules)

View File

@ -19,9 +19,6 @@ let
warnIf warnIf
warnIfNot warnIfNot
; ;
in
rec {
infoRequired = { infoRequired = {
name = isString; name = isString;
description = isString; description = isString;
@ -61,7 +58,8 @@ rec {
); );
listInfoToAttrs = infos: add: listToAttrs (map (info: nameValuePair info.name (info // add)) infos); listInfoToAttrs = infos: add: listToAttrs (map (info: nameValuePair info.name (info // add)) infos);
in
rec {
attrsToNixosSystem = attrsToNixosSystem =
path: all_hosts: hosts: baseModules: path: all_hosts: hosts: baseModules:
mapAttrs ( mapAttrs (
@ -78,4 +76,7 @@ rec {
} }
) (filterAttrs (name: info: !(info.isDebian or false)) hosts); ) (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;
} }