yep came here to say NixOS - once I was used to it, the advantages for programming are immense. I commit my shell.nix to Git and use Lorri to automagically install the right environment tools and it feels magical being able to work on multiple machines and never encounter dependency oddness
I use Nextcloud to sync a huge music collection and it works great - I was kinda surprised
I run it on an underpowered NUC and it behaves beautifully