Earlier quoted context omitted.
While some things are fundamental for Nix's architecture, user interfaces are not. You don't even have to force people to learn the language, you can get apt-getish experience for generating .nix files with git-like commits or whatever. There are no limits in making it user-friendly and respecting people's habits and familiarity (which is actually a core concept for interfaces, that you seem to confuse with new techn…
And that's exactly when shit hits the fan. Now they expect everything will work out with commands managing a language. At one point, sooner or later, you have to tell them they just need to learn the language. I'd rather spend time explaining the language than teaching them workarounds. Having said this, we already do have ways to dodge the language for example using imperative package management. But that's exactly…
Good user interface is not a workaround.
I don't think you understand the magnitude of the problem though. By not caring about user experience and forcing people to learn the language you are limiting your target audience to a fraction of professional programmers and pretty much closing the door to everyone else. This will not get Nix anywhere, really. Don't get me wrong, I think what Nix brings us is great and pretty much the only future for package management, but it's very obvious that it's not going to be the Nix itself.