{ config, ... }: { services.syncthing = { enable = true; user = "richie"; overrideDevices = true; overrideFolders = true; dataDir = "/home/richie/Syncthing"; configDir = "/home/richie/.config/syncthing"; settings = { gui = { user = "richie"; password.from_command = [ "/usr/bin/env" "cat" "${config.sops.secrets."syncthing/password".path}" ]; }; devices = { phone.id = "LTGPLAE-M4ZDJTM-TZ3DJGY-SLLAVWF-CQDVEVS-RGCS75T-GAPZYK3-KUM6LA5"; jeeves.id = "7YQ4UEW-OPQEBH4-6YKJH4B-ZCE3SAX-5EIK5JL-WJDIWUA-WA2N3D5-MNK6GAV"; rhapsody-in-green.id = "INKUNKN-KILXGL5-2TQ5JTH-ORJOLOM-WYD2PYO-YRDLQIX-3AKZFWT-ZN7OJAE"; }; }; }; sops = { defaultSopsFile = ./secrets.yaml; secrets = { "syncthing/password".owner = "richie"; }; }; }