This is what I do for Bazzite and Mullvad.
I can’t get it to update through the repo while layered, so I’ve had to uninstall and reinstall using the new rpm each time. I keep saying I’m going to get around to troubleshooting it and then forget about it until the next update.
Everyone else seems to have addressed the cloud part, which I was a little skeptical about too. I understood it is a development aspect, not an end user aspect, so I decided to use it. I’ve been using it as my daily driver for about 6 months and have had no problems.
The atomic part was the biggest hurdle for me, since I wasn’t familiar with rpm-ostree, but I’m getting the hang of it. It’s had the added benefit of keeping me from breaking things through stupid mistakes since I can just roll back my changes.