Wrt to 1), how often do you reckon a beginner is faced with:
> By default, `args` is a set of derivation names denoting derivations in the active Nix expression. These are realised, and the resulting output paths are installed.
?? - I think the author really hits the nail on the head with this point.
This is how I like to learn most technologies. If e.g. a language does not have proper documentation but rather a bunch of almost-blog-post tutorials, then I have no interest in learning it.
That said, some tech goes too far. You'll never learn C++ by reading the standards.
0. Give up the expectation of figuring it out quick
1. Read the official manual instead of tutorials
2. Read example configurations from public repos