I did the plugin as a quick proof of concept to see if there was any interest. And to see if I liked using it.
Any joystick supported by the OS can be used. I tested with a off the shelf logitech, a playstation gamepad, and custom built joystick.
I am using Kubuntu 21.10 so this has only been tested there. And is really likely only to work in Linux. There is no joystick support at all in the Krita distributions so it had to be hacked in.
For at least part of the demo I was using a custom made joystick that was based on a Adafruit FeatherM4.
Since it was a quick proof of concept. I piggybacked the plugin on top of Timer Watch
I installed that plugin and then modified it to have rudimentary joystick support.
My code: