26 lines
520 B
Nix
26 lines
520 B
Nix
{
|
|
lib ? null,
|
|
}:
|
|
let
|
|
lib' = if builtins.isNull lib then (import <nixpkgs> { }).lib else lib;
|
|
inputs' = {
|
|
lib = lib';
|
|
var = outputs;
|
|
};
|
|
load-var = x: import x inputs';
|
|
# watch out for cycles
|
|
outputs = rec {
|
|
"lan-dns" = load-var ./lan-dns.nix;
|
|
"ssh-keys" = load-var ./ssh-keys.nix;
|
|
"wg" = load-var ./wg.nix;
|
|
"syncthing" = load-var ./syncthing.nix;
|
|
desktops = [
|
|
"c2"
|
|
"fw"
|
|
"solo"
|
|
];
|
|
servers = [ "roam" ];
|
|
clients = desktops ++ servers;
|
|
};
|
|
in
|
|
outputs
|