It’s been a while since I had any issues with this and I’m by no means an expert, but could it be related to the modesetting? You may have tried that already, but I seem to remember having to use the nomodeset kernel param back when I first installed NixOS a few years back. Have you tried that?