Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
0dd5e51f41
|
|||
|
06e685d0b1
|
|||
|
20219d60d4
|
|||
|
ee82325b6e
|
|||
| b8bc3edbff | |||
| 427a905799 | |||
| b597977b8a | |||
|
16bcec48f8
|
|||
|
9c2bee177c
|
|||
|
84199dd8eb
|
|||
|
1c502afbcd
|
+11
-8
@@ -1,15 +1,10 @@
|
|||||||
rec {
|
rec {
|
||||||
users = import ./users.nix;
|
|
||||||
|
|
||||||
adminSSHKeys = builtins.concatLists (
|
|
||||||
map (user: getSSHKeys user.name) (
|
|
||||||
builtins.filter (user: user.value.admin or false) (attrsToList users)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
attrsToList = mapAttrsToList nameValuePair;
|
attrsToList = mapAttrsToList nameValuePair;
|
||||||
|
|
||||||
mapAttrsToList = f: attrs: builtins.attrValues (builtins.mapAttrs f attrs);
|
mapAttrsToList = f: attrs: builtins.attrValues (builtins.mapAttrs f attrs);
|
||||||
|
|
||||||
nameValuePair = name: value: { inherit name value; };
|
nameValuePair = name: value: { inherit name value; };
|
||||||
|
|
||||||
toList = x: if builtins.isList x then x else [ x ];
|
toList = x: if builtins.isList x then x else [ x ];
|
||||||
|
|
||||||
getSSHKeys =
|
getSSHKeys =
|
||||||
@@ -18,4 +13,12 @@ rec {
|
|||||||
toList users.${username}.ssh
|
toList users.${username}.ssh
|
||||||
else
|
else
|
||||||
builtins.warn "user ${username} declared without ssh keys" [ ];
|
builtins.warn "user ${username} declared without ssh keys" [ ];
|
||||||
|
|
||||||
|
users = import ./users.nix;
|
||||||
|
|
||||||
|
adminSSHKeys = builtins.concatLists (
|
||||||
|
map (user: getSSHKeys user.name) (
|
||||||
|
builtins.filter (user: user.value.admin or false) (attrsToList users)
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user