As far as stability goes, its hard to beat my nixos setup. I use the venerable xmonad with xfce in no-desktop mode, and the command line for things like wifi and etc. Because I do most stuff with the command line I can get around fine on servers with no GUI. There’s no bling and hardly anything ever changes.
I used to fancy up my desktop and so forth, but those things break eventually and don’t really help me get work done. I don’t want to waste time on that anymore.
That said, getting it set up has been a gradual evolution and there have been awkward times. Like zoom screen sharing goes kind of insane with a tiling window manager (stop helping, zoom). And of course nixos itself is fantastic if what you need is already packaged and ready to go, and doesn’t do anything weird like download binaries. Stuff outside the norm, well now you have two problems - understanding how the software expects to be installed on debian or the like, and understanding how to subvert that process to make it work on nix.
Typically rust programs are statically linked, meaning the executable contains all the dependencies needed to run it, with the exception of libc, unless you’re using musl. So no dependency worries basically.
Probably wise to install something like cargo-cleaner (on crates.io). Those target/ folders in rust projects can get pretty big.