Hi, welcome to
!
- build time / speed: containers run at native performance. They just need more RAM.
- I didnt know Jetbrains makes Android Studio, I thought it was made by Google?
To workstation vs. Silverblue: I highly recommend the Fedora Atomic Desktops, with Silverblue bein the GNOME variant.
I am administering a second PC with traditional Fedora on it and it is an extreme pain. I think user-experience wise, traditional Fedora (like Workstation, using DNF) is worse than many other distros.
Ubuntu can be stripped of Snaps, you can install GNOME-Software, Flatpaks. It can be okay.
But from my own experience I have a hard time recommending traditional Fedora.
Atomic Desktops on the other hand just work great. I think Fedoras Atomic Desktops are the best form of Linux distro for many use cases.
There is a Flatpak for Android-Studio. After install, you may want to remove the Fedora Flatpak repo as it is duplicated with Flathub.
Flathub is the repo where many Flatpak apps are officially supported, for example by the GNOME developers. Fedora Flatpaks are made from Fedora RPMs and thus afaik always unofficial and not supported by GNOME.
Flathub also has a ton of more apps.
Android studio is unofficially packaged here. I installed it and it runs pretty fine. By default it has broad access to everything, but you can install Flatseal and restrict its filesystem permissions if you want.
For using Toolboxes: the official way to do this is be ready to rebuild them every Fedora release, as Fedoras dnf system-upgrade
does not work inside there.
This can be pretty challenging, not extremely bad (a Fedora release is supported for 13 months) but for me suboptimal.
Alternatively you could use Toolboxes with Arch, OpenSUSE Tumbleweed or other rolling distros, where you dont have this issue. I am not sure if version upgrades work with Ubuntu containers.
Another issue with Toolbox is, that the apps are not isolated at all. This is by design, the apps in the box can access your entire home.
But they also use your home as the home of the box.
On Linux, apps create config files in your home directory, normally in ~/.config
. If you now have an Arch container and a Fedora host, you can get issues, as the config files may be different, versions may be different etc.
Your box may break your host apps and as your home directory is not managed, you need to fix that yourself.
That is why I layer distrobox
which has the ability to use a custom home directory per box, so your config files are separated.
In general on atomic desktops you dont need to use containers, you can also just layer the packages. If you only need a few, no issue to just layer them.
Some dev environment things like rust with cargo also work without installation.
I recommend atomic desktops a lot. If you have questions, just ask here 