Based on MoErgo's template and Gaétan Lepage's flake.
This repo contains the current config for my Glove80 keyboard. The keymap was initially built using MoErgo's Layout Editor, however it is now maintained using Keymap Editor with occasional manual tweaking.
The keyboard firmware can be built locally using nix
, which is also used for automatic builds.
Keymap Drawer is used to render images of each layer (see below).
The default base layer uses Colemak DH. Some punctuation is moved around using Mod Morphs, and useful stuff is placed on the thumb keys.
There is a secondary Qwerty base layer available as a fallback:
A gaming layer extends Qwerty, shifting WASD to a more comfortable position.
Readily accessible from a thumb key, the symbols layer attempts to find comfortable positions for commonly used programming symbols.
Also on the thumb keys, a nav layer has a comfortable numpad and navigation keys.
I may consider switching from a numpad layout to a 2x 4-finger numrow in an attempt to keep everything closer to the home row. Alternatively, moving the 0
key up may have the same effect.
As standard on all Glove80 keyboards, a Magic layer provider access to system utilities, such as Bluetooth settings and RGB lighting config.
Before flashing, ensure udisks2
is setup and enabled so that the keyboard can mount its bootloader storage device.
services.udisks2.enable
NixOS optionsystemctl status udisks2.service
udisksctl status
The easiest way to flash the firmware is using nix run
.
cd
into the project rootnix run
nix run
You can also manually copy the uf2
firmware file to the keyboard.
The firmware can be built locally using nix build
and will be written to ./result/glove80.uf2
.
Alternatively, the firmware can be downloaded from GitHub Actions's artifacts.
Connect the keyboard half in bootloader mode, then copy the firmware file into the keyboard's USB storage. The keyboard will unmount when it has finished flashing.
See the user guide for more info.
C6 R6
key (extreme bottom corner)C3 R2
key (middle-finger; Colemak F
or U
, Qwerty E
or I
)See the user guide for more info.
Similar to booting into bootloader mode, but use R2
(numrow) instead of R3
. Hold for ~5s powered on, before powering off again.
Note, the reset will not affect the saved keymap. Instead it wipes things like Bluetooth devices.
To re-pair the two halves: first power both on at the same time, then toggle RGB on/off with (Colemak) Magic
+B
or (Qwerty) Magic
+T
.
See the user guide for more info.
When tapping the Magic
key, status indicators will appear on the Bluetooth keys.
Connected (in use)
Connected (not in use)
Paired (not connected)
Not paired
Unpair the selected Bluetooth profile using the BT_Clear
key (see magic layer above). Alternatively unpair all devices using BT_Clear_All
.
MoErgo's Glove80 Support page.
MoErgo's Discord Server.
ZMK's Discord Server.
MoErgo's ZMK Distribution.