I use immutable distros for the stability, and the nixOS approach isn’t for me.
You can install whatever you like using a tool called distrobox, which allows you to run containers easily.
I have an arch Linux container, and I have access to the entire AUR if I so please. I use that container to run Steam, and performance was the same as on Bazzite using the natively installed Steam.
I've been pretty happy with my Pixel Tablet running GrapheneOS. I don't know everything you're hoping to do, so maybe Android won't work for you. However, I've been using Plex, Newpipe, Termux, Roon, and other apps, and it's working well for me.
The stand still works as a speaker when connected as well, which is nice.
You're saying you're starting from scratch on a brand new CAD program yourself rather than contributing to an existing, established project like FreeCAD?
I use immutable distros for the stability, and the nixOS approach isn’t for me.
You can install whatever you like using a tool called distrobox, which allows you to run containers easily.
I have an arch Linux container, and I have access to the entire AUR if I so please. I use that container to run Steam, and performance was the same as on Bazzite using the natively installed Steam.