{ den.aspects.syncthing = { homeManager = let devices = ["desktop" "laptop" "server"]; mkFolder = path: { inherit path; devices = devices; }; in { services.syncthing = { enable = true; overrideDevices = true; overrideFolders = true; key = "/home/bug/.syncthing/key.pem"; cert = "/home/bug/.syncthing/cert.pem"; settings = { devices = { desktop.id = "VEZXY3W-U6UXWTP-6BHANIG-O5EKNZY-XNV5YOX-4V4O3HB-ETECIUX-T2DK7AV"; laptop.id = "I6NW53P-IJMMT73-7O53TXY-3GAHS2U-4EAADM7-ZNB5ZPB-62QHKVW-H7DYXQ2"; server.id = "KJECAIP-Y2Y3FHV-NOJKIQV-LWIDMMZ-5ITEAZ4-LQCQL72-3BGW6T7-BFPFJQA"; }; folders = { "Archives" = mkFolder "/home/bug/Archives"; "Software" = mkFolder "/home/bug/Software"; "Scripts" = mkFolder "/home/bug/Scripts"; "Documents" = mkFolder "/home/bug/Documents"; "Downloads" = mkFolder "/home/bug/Downloads"; "Pictures" = mkFolder "/home/bug/Pictures"; "Videos" = mkFolder "/home/bug/Videos"; "Music" = mkFolder "/home/bug/Music"; "nix" = mkFolder "/home/bug/nix"; "hytale" = mkFolder "/home/bug/.local/share/Hytale/UserData/Saves"; "ssh" = mkFolder "/home/bug/.ssh"; "cloudflared" = mkFolder "/home/bug/.cloudflared"; }; }; }; }; }; }