You don't need to. I'll be learning on my own.
Discussion
yeah i mean its all about sandboxes and containers basically.
silverblue is an atomic distro, which means user space is seperated and isolated from os space, and you can change os image without touching user space and stuff. so this changes many things. you can't just install everything normally. i mean you can change stuff but you need to modify the ostree for that and each time you do that you have to reboot.
so instead you use things like flatpaks, or homebrew. or even better distroboxes.
i use fedora silverblue-nvidia image from ublue: https://github.com/ublue-os/hwe/pkgs/container/silverblue-nvidia
It's basically vanilla silverblue but has distrobox built-in and some other stuff.
distrobox let's you install other distros as podman containers, it does all of the nvidia and other intergations itself. and most importantly let's you assign different home folders for your distrobox, so apps you install in it doesn't litter your home folder. you can even have a distrobox per app. good thing is when you install a gui app in distrobox you can export it to your own launcher, and run the app like its installed on your host system.
there is an app called BoxBuddy on flathub, which let's you create and manage distroboxes via gui. which is amazing as well.
for distrobox i usually use the ubuntu-toolbox image, since many stuff just works fine with ubuntu. as you can imagine thanks to distrobox, even if an app only has a debian package, you can still install it inside distrobox. and add it to your launcher using distrobox's export feature.
i have one distrobox for my devtools like vscode, jetbrains etc. all isolated in a single distrobox. i also use something called devcontainers for my projects, you can look into it, its amazing. basically let's you have a development environment per project, so you don't have to manage versions or litter your system with development related stuff. and don't experience things like "this was being build last year, what did i change on my system which makes it fail now".
then there are appimages. appimages are great. but like any other app they litter your home folder. so one thing you can do is lets say you have an appimage named, `myapp.appimage`, if you create a directory next to it called `myapp.appimage.home`, the appimage uses that directory as the home folder. which is amazing.
many other stuff, related to each app having their own space to litter. so i don't have to worry about which app creates what random files in my home directory. i know exactly what each one creates, i can even delete them like deleting app data on android.
etc.
also this might be controversial to some but i like gnome and wayland. so fedora silverblue is cool.