I got same error on my laptop with AMD GPU. This commit explains how I got it to work with some links. For me it was a lot of trial and error. I hope it will help you.
Ah, yes, sorry, I was going to mention that I’m familiar with nixGL, that I have tried to apply it to this problem, and that it seems to address an orthogonal problem … but in the end I forgot.
Thanks, this gave me enough to go on to fix the problem.
In summary, after spending some time on testing exactly what was needed were, I ended up with
in LD_LIBRARY_PATH
pkgs.xorg.libX11
pkgs.xorg.libXcursor
pkgs.xorg.libXi
pkgs.xorg.libXrandr
pkgs.vulkan-loader
in the devShell’s buildInputs
pkgs.udev
pkgs.alsa-lib
pkgs.pkgconfig
Note: no wayland …
because I don't use Wayland
Because I use XMonad, which is not compatible with Wayland.
And XMonad is the most stable and reliable piece of software I am aware of using. After having configured the hell out of it to my liking back around 2009, I have fiddled with the odd keybinding every 3 years or so. Apart from that, XMonad has Just Worked for me without any problems, crashes, modifications, maintenance, all while performing a key role in my daily ergonomics. This is in such stark contrast to the overwhelming majority of other software I rely on … so you can prise XMonad from my cold, dead fingers.