After trying a couple of the other popular input overlays I stumbled onto this and was blown away by how easy it is to set up, run, and (most importantly) edit and reconfigure.
Works great, looks great, author was a pleasure to work with. I highly recommend checking this out.