forked from pub-solar/infra
logins: fix admin login merging
This commit is contained in:
parent
83125ae472
commit
a795f0824f
|
@ -4,10 +4,10 @@
|
||||||
in {
|
in {
|
||||||
flake = {
|
flake = {
|
||||||
logins = {
|
logins = {
|
||||||
admins = lib.lists.foldl (logins: adminConfig: logins // {
|
admins = lib.lists.foldl (logins: adminConfig: {
|
||||||
sshPubKeys = lib.attrsets.attrValues adminConfig.sshPubKeys;
|
sshPubKeys = logins.sshPubKeys ++ (lib.attrsets.attrValues adminConfig.sshPubKeys);
|
||||||
wireguardDevices = if adminConfig ? "wireguardDevices" then adminConfig.wireguardDevices else [];
|
wireguardDevices = logins.wireguardDevices ++ (if adminConfig ? "wireguardDevices" then adminConfig.wireguardDevices else []);
|
||||||
}) {} (lib.attrsets.attrValues admins);
|
}) { sshPubKeys = []; wireguardDevices = []; } (lib.attrsets.attrValues admins);
|
||||||
robots.sshPubKeys = lib.attrsets.attrValues robots;
|
robots.sshPubKeys = lib.attrsets.attrValues robots;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue