diff --git a/lass/2configs/syncthing.nix b/lass/2configs/syncthing.nix index d31ce7800..50f282640 100644 --- a/lass/2configs/syncthing.nix +++ b/lass/2configs/syncthing.nix @@ -1,6 +1,9 @@ { config, pkgs, ... }: with import ; let - all_peers = filterAttrs (n: v: v.syncthing.id != null) config.krebs.hosts; mk_peers = mapAttrs (n: v: { id = v.syncthing.id; }); + + all_peers = filterAttrs (n: v: v.syncthing.id != null) config.krebs.hosts; + used_peer_names = unique (flatten (mapAttrsToList (n: v: v.devices) config.services.syncthing.declarative.folders)); + used_peers = filterAttrs (n: v: elem n used_peer_names) all_peers; in { services.syncthing = { enable = true; @@ -9,7 +12,7 @@ in { declarative = { key = toString ; cert = toString ; - devices = mk_peers all_peers; + devices = mk_peers used_peers; }; }; krebs.iptables.tables.filter.INPUT.rules = [