{ lib, config, ... }: lib.mkIf config.hd.desktop.syncthing.enable { services.syncthing = { enable = lib.mkDefault true; user = "hd"; # The `sync` folder is further configured in mod/syncthing.nix (devices, encryption, versioning). settings.folders = { sync = { path = "/home/hd/Sync"; type = "sendreceive"; }; keepass = { id = "keepass"; path = "/home/hd/Sync/KeePassXC"; type = "sendreceive"; devices = [ "p9" ]; }; supernote-note = { id = "supernote-note"; path = "/home/hd/Sync/Dokumente/Supernote/Notizen"; type = "sendreceive"; devices = [ "supernote" ]; versioning = { type = "simple"; params.keep = "10"; }; }; }; }; systemd.tmpfiles.rules = [ "d /home/hd/Sync 0755 hd users - -" # I don't want desktop to be a broken symlink "d /home/hd/Sync/Desktop 0755 hd users - -" "L+ /home/hd/Documents - - - - /home/hd/Sync/Dokumente" "L+ /home/hd/Desktop - - - - /home/hd/Sync/Desktop" ]; }