diff --git a/nixos/modules/services/networking/syncthing.nix b/nixos/modules/services/networking/syncthing.nix index b96718675e15..0359499826f2 100644 --- a/nixos/modules/services/networking/syncthing.nix +++ b/nixos/modules/services/networking/syncthing.nix @@ -46,6 +46,19 @@ let folders = lib.pipe cfg.settings.folders [ (lib.filterAttrs (_: folder: folder.enable)) builtins.attrValues + (map ( + folder: + folder + // { + devices = map ( + device: + if builtins.isString device then + { deviceId = cfg.settings.devices.${device}.id; } + else + { deviceId = cfg.settings.devices.${device.name}.id; } // device + ) folder.devices; + } + )) ]; jq = "${pkgs.jq}/bin/jq";