I get that this seems very intimating, but if you've ever used more than three programming languages in your life, I believe you won't have much to learn.
I can mimic the syntax and I very roughly understand how the import system works. But I don't know Nix! Yet I haven't had any trouble language wise over the last few years.
In my experience most of the "code" you write is package names and those can be copied from search.nixos.org.
In that sense I'm effectively using it as a markup language and I don't think anyone has ever gotten discouraged by having to "learn" YAML, just so they can write a config file for some piece of software they want to use.
Something that I would take as discouragement is the state of the documentation. It has been improving to a usable level in some areas but other areas are heavily outdated or just plain missing.