infrastructure/lib/default.nix

27 lines
552 B
Nix
Raw Normal View History

_:
2023-05-22 15:05:20 +02:00
let
2023-07-23 22:16:59 +02:00
sources = import ../npins;
2023-05-22 15:05:20 +02:00
nix-lib =
(import sources.nix-lib {
inherit ((import sources.nixpkgs { })) lib;
keysRoot = ../keys;
}).extra;
in
nix-lib
// (with nix-lib; {
# Get publickeys associated to a node
getNodeKeys =
node:
let
meta = import ../meta;
names =
builtins.foldl' (names: group: names ++ meta.members.groups.${group})
(meta.nodes.${node}.admins ++ [ "/machines/${node}" ])
(meta.nodes.${node}.adminGroups ++ [ "root" ]);
in
getAllKeys names;
})