If you don’t use the unstable nix-command feature, you’ll have to use the traditional nix-shell instead of the nix shell subcommand.
The best practice is probably:
If you just need the command temporarily, e.g. to look at something which you don’t expect to inspect regularly, use nix-shell or nix shell. It will disappear once you close the shell, and eventually be cleaned up when you collect garbage.
Otherwise, add it to your configuration’s environment.systemPackages and use nixos-rebuild switch
The reason nix-env is discouraged is that it adds packages to a “profile” imperatively, which results in all kinds of confusion on an otherwise declarative system. Besides this, it has many weird idiosyncracies and poor design decisions from a decade ago that are basically just footguns for folks who don’t know in detail how the command works.
Per the repo they linked, they use flakes already, and per the question asked, their channels are a bit borked
In any case, I was trying to answer the implicit question to unblock them, since the question about channels was already answered and IMO it’s pointless for me to repeat that.