A new backup strategy using restic

A sketch of the basic backup scheme.
I’ve been doing some more NixOS pottering over this weekend, working out the details of a thorough backup strategy. Before I moved to Linux, I used (and still use) iDrive for my backups. Its reasonably priced, and has servers based in Europe, and seems to work well enough. You can also run it on Linux, but I had some trouble getting it working with NixOS. I have also used the Gnome Circle app Pika Backup, which is delightful, but that is obviously not cross-platform. It is based on Borg Backup which is cross-platform (across Linux and macOS anyway), but I struggled a bit to think how I would link everything up.
After quite a bit of reading on what might work well, I settled on Restic. This is cross-platform, has a long development history, is now quite well-established and stable, and has incremental snapshots and encryption built in. It enables backing up to a variety of remote locations natively, but can also be paired with rclone backends to enable an even wider range of possibilities. It is available as a brew on macOS, but on NixOS, you can set it up as a service for automatic backups using a systemd timer.
