Probably because you don’t use nix often or with any depth, so I suggest finding a project to work on if you really want to use nix.
I personally think that this line of reasoning is a slippery slope, and could be applied to asm, C, etc. One typical problem of Nix is that, for most people (maybe not here but where we want Nix to succeed), Nix is the kind of language that you don’t use very often, like shell scripts. And it’s very poorly discoverable, at least in my personal experience with many other programming languages. I think the language, while a specific part and arguably small in the universe of room for improvements, still plays a role in everyday small cuts (debugging being another one). Whether they are better solutions out there is a different question, but there is something to be improved, IMHO.
Indeed the state of integration between Nix and Nickel hasn’t changed much in the last few years. Initially we set up to first lay out solid foundations for the core language, documentation, interpreter, and tooling. This is an ever-ending line of work, and is enough to have our plate full. Additionally, we want Nickel to be a universal and generic configuration language (there are people using it production for K8s resources and bunch of similar tools). This means that we avoid the introduction of Nix idiosyncratic concepts (derivation and in general effectful store actions, string contexts, paths), and try to find more generic subsuming notions that could be re-used in other contexts, but this makes the process slower and harder.
Another issue is that looking at the integration problem more closely, having a reasonable cross-language interface with Nixpkgs is quite hard technically, and is a big undertaking. There are light ways to use Nickel over a Nickel-blind Nix set-up in theory (like Organist, but not only), without needing Nix to know anything about it (see for example some ideas laid out in https://github.com/nickel-lang/nickel/pull/693). But ultimately I think that to really reap the benefits from a language shift, one would need a tighter integration, which is a mammoth task (putting aside the political aspect that it might need buy-in and changes to the Nix side).
We currently don’t have clear plans to dedicate a substantial amount of time to the Nix integration part, though we would be happy to support anyone trying to tackle the challenge.
@fricklerhandwerk by the way I’m curious about where your Nixcon experiment went, and if there are any interesting conclusions to draw to move things further?