nix-config/nixos/fuchsia/services/borgbackup
jasmine d21b36a1b0
fix(borgbackup): remove persistent timers to prevent post-resume failures
Removes persistentTimer from all borgbackup services and unnecessary
network-online.target dependencies. Changes fuchsia offsite to 14:00
fixed schedule when system is reliably awake.

Persistent timer catch-ups immediately after system resume caused
failures due to services starting before network/system fully stabilized:
- Onsite: DNS resolution failures (viridian.home.arpa)
- Offsite: BorgBase connection refusals during SSH/borg handshake

Fixed schedules provide reliable backups without catch-up complexity:
- fuchsia offsite: 14:00 daily (typical awake time for desktop)
- viridian offsite: midnight daily (always-on server)
- All onsite: hourly (no catch-up needed)

Offsite services retain wants/after dependencies on onsite completion
to prevent race conditions on shared /btrfs-subvolumes snapshot paths.

Network dependencies removed as fixed schedules run when system is
already stable, eliminating timing issues with network-online.target.
2025-10-14 09:59:27 +08:00
..
default.nix feat(fuchsia): implement backup strategy with explicit home paths 2025-10-07 19:14:11 +08:00
offsite.nix fix(borgbackup): remove persistent timers to prevent post-resume failures 2025-10-14 09:59:27 +08:00
onsite.nix fix(borgbackup): remove persistent timers to prevent post-resume failures 2025-10-14 09:59:27 +08:00
passphrase.age refactor(ssh): decentralize SSH configuration to per-host services 2025-10-07 22:33:20 +08:00