refactor + syncthing

This commit is contained in:
Henri Dohmen 2025-12-20 23:37:05 +01:00
parent 0f3e917ba7
commit 20472f8d1b
Signed by: hd
GPG key ID: AB79213B044674AE
7 changed files with 43 additions and 24 deletions

View file

@ -1,11 +1,13 @@
{ lib, ... }@inp:
{ lib, ... }@inputs:
let
files = [
"lan-dns"
"ssh-keys"
"wg"
];
import_file = name: { ${name} = import ./${name}.nix (inp // { inherit var; }); };
var = lib.foldl' (a: b: a // b) { } (map import_file files);
inputs' = inputs // {
var = outputs;
};
# watch out for cycles
outputs = {
"lan-dns" = import ./lan-dns.nix inputs';
"ssh-keys" = import ./ssh-keys.nix inputs';
"wg" = import ./wg.nix inputs';
};
in
var
outputs