Thanks for the kind words!
An xinput pad is (somewhat) supported, just didn't bother to document it: directional pad for arrows, A on pad is Z on keyboard, and X on pad is, well, X on the keyboard.