{ config, ... }: let secrets = config.age.secrets; ssh-key-path = secrets."restic/ssh-key".path; in { my.services = { syncthing.enable = true; backup = { enable = true; repository = "sftp:192.168.6.40:/aptos"; exclude = [ # paths that I don't want to backup "/home/fcuny/workspace/tmp" # various development related files "**/target" "**/.direnv" "**/result" ]; timerConfig = { OnCalendar = "06:30"; }; passwordFile = secrets."restic/repo-users".path; extraOptions = [ "sftp.command='ssh backup@192.168.6.40 -i ${ssh-key-path} -s sftp'" ]; paths = [ "/home/fcuny/workspace" "/home/fcuny/media" "/home/fcuny/documents" ]; }; }; }