If you prefer mechanical keyswitches, this is a good deal. It's fully customizable, and while you have to use Windows to program it, the settings are written to firmware, so there's no driver required. Also, you can use yr fave Cherry MX keycaps to better display the assignments, although the keyswitches are not Cherry.
Also at Amazon for a bit more:
https://www.amazon.com/Mechanical-Professional-Single-handed-Gameboard-Programmable/dp/B01I3D5I1G
Uses Kailh Blue switches.