

You can manage multiple machines with a single Nix configuration git repository and modularize the configuration as much as you want. You can have a config with a desktop environment that you skip on servers, override individual variables for a specific host or do whatever you want. You can even remote deploy it all with a simple nixos-rebuild build --target-host "user@host"
and it works across different architectures too (e.g. build on your fast x86 machine and deploy to a slow RaspberryPi).
We went from boring beige PC cases, that looked rather boring and were in dire need of some stylish upgrades, in the complete other direction and overshot the target by a mile. I find most modern PC stuff incredible ugly and impractical. Even just finding a tower that still has a 5.25" slot took effort, since most don’t even have them anymore. The whole idea of transparent windows on your case or putting your PC on the desk instead of below it, is complete nonsense, especially when you don’t even have room for swappable disk drives. The good old desktop PC at least went under your monitor, but modern PC cases don’t even do that.
I am kind of surprised, despite all those decades of PC gaming, we still don’t have gaming PCs as compact as a Playstation/Xbox. They do exist, e.g. the old Alienware Steam Machine was tiny, but they are far from common place and often either underpowered or overpriced.