Not sure how user-friendly Nix is for Desktop. But definitely the approach seems to be right.
Anyway my solution right now is using timeshift. Quite happy with it. Already was able to rollback the nvidia driver and get my touchpad back. Seems like a workable approach, but definitely would expect some kind of native functionality.