It doesn't really mean having to go with the NixOS approach though. You mostly just need an active slot and an inactive slot. If you really wanted, you could use a traditional Linux distribution that way by separating your data partition and having 2 separate root partitions.