I am curious if anyone has setup Btrfs snapshots around rpm-ostree upgrade / rebases? Something like similar to the DNF Snapper plugin.
The system itself can be rollbacked really well with rpm-ostree but if newer / older versions have issues with the current config then the rollback / roll forward could have issues.
I realize /etc is versioned by the image and you can use ostree admin config-diff to see changed files there but as far as I know $HOME and potentially other paths are not versioned.
Changes in /etc only have effect on the current (and future) deployments, but not on previous ones. So I guess you’re thinking about changes that are not blocking a successful boot, but rather ones that could cause some issues sometimes in the future.
For such situations, I’m pinning a rollback deployment before making changes, and keep it until I’m confident the changes are safe.
The home folder is not versioned indeed, and changes there could lock you out of a graphical session, but not make the system unbootable. And $HOME is the best candidate for incremental backups anyhow.
Snapshots of the home folder are also a good alternative, but we still lack an easy-to-use and to manage OOTB solution. You might want to have a look at btrfs-assistant though, available in the repos.