feat(lib): Declare instance specific function here instead of nix-lib

This commit is contained in:
Tom Hubrecht 2023-10-02 21:48:57 +02:00
parent df8c11180b
commit 18c1fa1ddd

View file

@ -1,9 +1,23 @@
_:
let
inherit ((import sources.nixpkgs { })) lib;
sources = import ../npins;
in
import sources.nix-lib { inherit lib; keysRoot = ../keys; metaRoot = ../meta; }
nix-lib = import sources.nix-lib {
inherit ((import sources.nixpkgs { })) lib;
keysRoot = ../keys;
metaRoot = ../meta;
};
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;
})