We considered adding Nickel to GitHub linguist, but there is a condition for adding a new language, namely that 200 unique repositories use the file extension (linguist/CONTRIBUTING.md at e1c3110a4429d79deba370ceefda372dad03b003 · github-linguist/linguist · GitHub). It wasn’t met last time we looked 
As for the XKCD meme, I know it is meant as a joke, but I don’t think it totally fits the situation. There are not many competing standards, but mostly one, which is the Nix language. Although one could argue that because it is bare-bones people are developing DSLs as librairies (NixOS modules, Nixpkgs, std
flakes, etc.), which could be those competing standards. At least in the Nix space, I see Nickel more as a proposal for an evolution and an upgrade, than a language competing at the same level. I would personally see it as a success as well if some of the Nickel ideas make their way in the current Nix language, without really switching to Nickel!
Fact is, because we use those totally dynamic DSLs embedded in Nix, without any standardization precisely, my personal experience is that developing Nix expressions feels decades away from my experience in the other languages I use on a regular basis (I’m thinking LSP and error reporting in particular). I hope this doesn’t come as a criticism: as an open source maintainer I know how much time, effort and people it takes to do things the right way. On the contrary, I find it really impressive that Eelco, and more people lately, have developed both a language, a package manager and an OS all at once with so few resources. Still, one of my first experience with NixOS was an infinite recursion error pointing to internal Nix code because I misspelled a function argument.
It is undeniable that any new shiny thing comes with a risk of fragmentation (hello, flakes
), but I sometimes I think the risk is worth it (otherwise, nothing ever improves). People will have differing opinions on when it is the case, though. With respect to Nixel, it is also meant as a driver for Nix-Nickel interaction, but we’ve already started to talk with @domenkozar about e.g. devenv.sh and if and how there could any kind of co-operation: the goal is really not to do yet another developer environment framework on our side, but we also need to have a working demo first before people can decide if Nickel is a useful tool or not 