syncthing setup

This commit is contained in:
Henri Dohmen 2025-12-30 13:54:59 +01:00
parent 24df8a251b
commit 52c074f973
Signed by: hd
GPG key ID: AB79213B044674AE
19 changed files with 244 additions and 16 deletions

View file

@ -1,13 +1,20 @@
{ ... }@inputs:
{
lib ? null,
}:
let
inputs' = inputs // {
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 = {
"lan-dns" = import ./lan-dns.nix inputs';
"ssh-keys" = import ./ssh-keys.nix inputs';
"wg" = import ./wg.nix inputs';
"lan-dns" = load-var ./lan-dns.nix;
"ssh-keys" = load-var ./ssh-keys.nix;
"wg" = load-var ./wg.nix;
"syncthing" = load-var ./syncthing.nix;
"syncthing-managed-clients" = lib'.importJSON ./syncthing-managed-clients.json;
};
in
outputs