mirror of https://gitlab.crans.org/nounous/nixos
Encapsulation
parent
6a11260c62
commit
f239a9aada
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue