The culprit is that GHCJS isn't released. This again means that the stack project doesn't want to support it (yet). This is unfortunate, but the way things are.
(In addition to GHCJS not being released, I'm guessing that there is no FP Complete customer using ghcjs yet)
I wouldn't recommend using nix for this, as when you work with ghcjs, you'll likely need to be on the bleeding edge anyways. I don't see what issue nix solves in this, but it does add an extra level of complexity.
If you want to use stackage nightly (as lts is a bit stuck at the moment), I can recommend the following which works for me:
Alexander