Giving NixOS a go. Already had all config saved in Ansible, which I am now converting to NixOS configuration. The config makes sense when I read it, but it's very hard to "come up" with myself.
Quite different from Ansible, Salt or Terraform, where a few written modules makes the rest of it predictable.
Though, having everything in git like this, and add CI pipelines to it later, does feel nice as it sits close to my Kubernetes workflow.