From 8e5eb283f4f06a87ab228ad2a0d3a9a6e3ffd737 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 24 Jan 2021 14:47:50 +0100 Subject: l syncthing: just configure used peers --- lass/2configs/syncthing.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 = [ -- cgit v1.2.3