~/.config/picom/picom.conf
with the following content:
backend = "xrender";
Vsync — disable, nouveau's support is unreliable
vsync = false;
Shadows
shadow = true;
shadow-radius = 7;
shadow-opacity = 0.75;
shadow-offset-x = -7;
shadow-offset-y = -7;
Fading
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
Opacity
inactive-opacity = 1.0;
frame-opacity = 1.0;
Then restart picom:
pkill picom; picom -b
That's it. You trade some visual effects (blur requires GLX) for a stable desktop. If you ever switch to the proprietary NVIDIA driver, revisit the GLX backend for better performance.