{ config, pkgs, lib, ... }: { test.services.syncthing = { enable = true; openDefaultPorts = false; user = "palo"; dataDir = "/home/palo/.syncthing"; configDir = "/home/palo/.syncthing"; declarative = { cert = toString ; key = toString ; overrideFolders = true; folders = { # on encrypted drive # ------------------ desktop = { enable = true; path = "/home/palo/desktop"; }; finance = { enable = true; path = "/home/palo/finance"; versioning = { type = "simple"; params.keep = "10"; }; }; lost-fotos = { enable = true; path = "/home/palo/.lost-fotos.ct"; }; fotos = { enable = true; path = "/home/palo/fotos"; versioning = { type = "simple"; params.keep = "10"; }; }; # no need to be encrypted # ----------------------- book = { enable = true; path = "/home/palo/books"; versioning = { type = "simple"; params.keep = "10"; }; }; music-library-free = { enable = true; path = "/home/palo/music-library-free"; versioning = { type = "simple"; params.keep = "10"; }; }; music-library = { enable = true; path = "/home/palo/music-library"; versioning = { type = "simple"; params.keep = "10"; }; }; music-projects = { enable = true; path = "/home/palo/music-projects"; versioning = { type = "simple"; params.keep = "10"; }; }; samples = { enable = true; path = "/home/palo/samples"; versioning = { type = "simple"; params.keep = "2"; }; }; video-material = { enable = true; path = "/home/palo/video-material"; versioning = { type = "simple"; params.keep = "2"; }; }; windows-sync = { enable = true; path = "/home/palo/windows-sync"; }; smartphone-folder = { enable = true; path = "/home/palo/smartphone-folder"; }; zettlr = { enable = true; path = "/home/palo/zettlr"; versioning = { type = "simple"; params.keep = "10"; }; }; }; }; }; }