I think we usually ship all variants when it’s like the 4 you listed. However, support for being built by Clang or GCC shouldn’t be exposed unless someone changes the stdenv via an override to clangStdenv or using pkgsLLVM.
Yeah, as long as stdenv is in the function inputs for callPackage, the override should work. pkgsLLVM is a good way to test but you’ll have to build all dependencies but you won’t have to override anything.
You could call ofborg to do so in a PR. But currently, it isn’t supported with Hydra. It’s been an idea I’ve been having for pkgsLLVM but many things are needed still.
That is a good point, I forgot about it. However, not every package might support Darwin’s API’s but Darwin might cover a good chunk of packages in nixpkgs. There’s also stdenv differences between pkgsLLVM on Linux and the Darwin stdenv.
At a quick glance I had seen a C library implementing a crypto algorithm. That seems like the type of stuff that should be well portable, but I haven’t looked deeper.