It runs some guix containers and some VMs. Nothing fancy.
All declared in a couple of files.
Also, the language is quite simple, it's just foreign and you felt more at home with Scheme, so you might not have given Nix as much of a chance. This is the classic "simple vs easy" from the Hickey talk.
Documentation is no perfect, but has become quite a bit better over the years, and many of the problems that still linger are simply architectural ones of the nixpkgs repo, irrespective of language and wouldn't be solved in any other language/DSL in itself.
I always found it more flexible, but on the other hand I never liked NixOS modules.
overlays and the module system are THE killer features. Almost no one else has something comparable to offer and if those powerful features are well understood, they can save you soo much hassle.
[0] https://guix.gnu.org/manual/devel/en/html_node/Defining-Pack...