By way of warning, GMMK uses a proprietary keyboard layout editor that only works on Windows (I tried running it in WINE and got nowhere). If editing your keyboard layout in firmware is important to you, I would recommend the Massdrop CTRL (TKL size) or ALT (67-key), which are similar keyboards with hot-swappable switches that run QMK firmware. (In addition to changing the backlighting colors and basic remappings like capslock to escape, QMK lets you do interesting things like add layers, or have a key behave one way when tapped and another way when held down and used as a modifier.) But if you can take care of all your layout needs in software, the GMMK is a great keyboard.
LyndsySimon|6 years ago
I run Windows 10 on my desktop at home when it's in "gaming rig" mode, but ArchLinux when I'm hacking on something. I have Manjaro on my personal laptop and macOS on my work laptop. Firmware mapping is definitely a requirement for me.
In fact, my experience is that what firmware a keyboard uses isn't always clear. My KBParadise V60 is almost perfect for me. I'd like a numpad sometimes, but I can always get an external one. The bigger problem is that keymapping can only be done through some DIP switches on the bottom or via flashing the firmware. The firmware isn't open source and is fairly obfuscated from what digging around I've done on it. the arrow keys are mapped to a cross arrangement on the right side of the keyboard, and I'd much prefer to use hjkl. I've not found a reasonable way to do it on that keyboard that doesn't require configuring it on every device I use.