All the configurations are made and came from YAML. So I can manage and share on Git. And able to spin a new node (or cluster) ASAP.
For my own, I'm using a NixOS as a daily driver. It's pretty great to spin up machine and environment ASAP. (I don't know why I keep saying `ASAP`, but time is a money.)
However the downside is require a strong knowledge of Nix Language. Sometime the installer crashses.
---
Maybe if you need to go out of your way to install proprietary Nvidia drivers if they don't include it or something like that is the most you should do.
Correct me if I'm wrong though.
But if you planned to never change anything ever again, it was great (once you got it running) - except when CVEs came out.
Eventually I realized that I didn't actually need immutability. With some carefully maintained shell scripts, a MINIMAL host system, containerization, and a dollop of discipline, I could achieve effectively the same thing on a much more mature system that has a vibrant and helpful community and the long-tail third-party support. Everyone makes a .deb for their software.
This is how I do it now: https://github.com/kstenerud/proxmox-containers