Besides the Bluetooth issue, which is Linux-specific, the 8bitdo SN30 Pro is actually really good. My only issue is that when it is awoken from sleep, the joystick directions are slightly off calibration, and need to be swirled a few times to fully calibrate 100%.
Grips are 3D printed (see ALT).