Releases: sunaku/glove80-keymaps
v28: Version 28 (2023-11-03)
Hey everyone, I'm pleased to announce a new version 28 of my Glove80 keymaps featuring Emoji modifiers for skin tone, gender sign, and hair styles; simpler Miryoku layers (no AltGr, boot, reset); and more.
Version 28: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v28
- for upgrade diffs: v27...v28
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/ff1c67b9-349c-4f91-bb58-32a8ffe998e0
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/f6fa95df-2318-4d55-a6f6-adb4b4b6955d
Changes: β¨
- Miryoku layers: remove &bootloader and &reset keys; they're available on the Magic layer (by factory default) instead.
- Remove RALT (AltGr: Alternate Graphics) modifier from Miryoku layers because it's only found in shortcuts involving base layer keys, according to https://en.wikipedia.org/wiki/AltGr_key
- Cursor layer: mirror the Undo/Redo/Backspace arrangement on the left half to lessen the cognitive burden of one/two handed usage differentiation.
- Cursor layer: move "Emoji Chooser" key from right thumb cluster to bottom outer corner of right half.
- Cursor layer: add
&select_none
macro to dismiss the current selection while ideally preserving the cursor position. - Emoji layer: add Zero Width Joiner (ZWJ) on left index finger's home position for combining emojis, like "heart on fire".
- Emoji layer: add gender sign, skin tone, and hair style modifiers as well as human family & ages for use with ZWJ to type compound Emoji characters.
- Emoji layer: add customizable preset selections for Emoji modifiers so that you can inward-roll them in one swoop on the home row. See the
#define EMOJI_*_PRESET
settings for more information. Thanks to @caksoylar for assistance with Glove80-specific ZMK configuration. - Lower layer: add LALT on traditional right shift location for Alt+Numpad "Alt-keycodes" in Windows.
- Lower layer: add
&magic
on bottom right corner key of right half for consistency with left half. - Lower layer: use
&to
instead of&tog
for stricter Miryoku layer toggling -- thanks to @bryanforbes for pointing this out. - World layer: assign N tilde macro to a key.
- World layer: swap question and exclamation marks to put bang on same key as pipe on Symbol layer.
- Emoji layer: swap Heart and Fire keys.
v27: Version 27 (2023-10-29)
Hey everyone, I'm pleased to announce a new version 27 of my Glove80 keymaps featuring the crispest typing (no input lag! π«°β¨) yet, improved one-handed use in cursor layer, and more.
Version 27: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v27
- for upgrade diffs: v26...v27
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/93541575-ab8c-46d4-9328-956ff279bb50
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/0fc0025e-877c-4bf1-a107-02f69513d0cb
Changes: β¨
- Upgrade to PR21 (pr21.zmk-update-20231021) for stability improvements and new ZMK features!
- Use
require-prior-idle-ms
feature in PR21 to separate the STREAK and REPEAT decay settings. Thanks to @bryanforbes for the use-case behind this. - Add new
HOMEY_REPEAT_DECAY
andSHIFT_REPEAT_DECAY
settings for "tap then hold" repeating. - Gaming layer: swap Pause and Win (in the furthest column of left thumb cluster) to pair Alt and Win adjacently.
- Cursor layer: place Insert above the cut/copy/paste towers and adjacently pair with Delete.
- Cursor layer: add Backspace, Delete, Insert keys on left half for right-handed mouse usage.
- Cursor layer: add Sticky shift for one-handed use with Copy/Paste when mousing (thanks to @JoshElias for the use-case that inspired this); remove RevertUndo/Redo keys because they can be reproduced dynamically via (Sticky)Shift+Undo/Redo instead. Note that sticky shift makes Shift+Insert and Shift+Undo/Redo possible on both hands now --- and that too as inward rolls! π₯
- Cursor layer: replace redundant "URL bar" key on right thumb cluster with Emoji picker shortcut.
- Emoji layer: add more nuanced faces and remove some infrequently used things.
- Unicode macros: trim blank lines to shorten
UNICODE_TARGET_OS
conditional logic.
v26: Version 26 (2023-10-22)
Hey everyone, I'm pleased to announce a new version 26 of my Glove80 keymaps featuring layer reordering support, build-time OS targeting for Emoji and international characters, and more.
Version 26: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v26
- for upgrade diffs: v25...v26
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/643b2625-b37b-4fd1-9cec-a60b25bfe20e
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/0447ce26-750f-40ca-83c9-48dbc8490b30
Changes: β¨
- Added
#define UNICODE_TARGET_OS
setting to let you choose between Linux, Mac, Windows for Unicode at firmware build time. - Windows: Use Alt-codes with EnableHexNumpad registry setting in Windows for arbitrary Unicode character entry.
- Linux: Omit leading zeroes from Unicode hexadecimal codepoint to speed up the overall Unicode character entry.
- World layer: add Γ± + Γ characters, thanks to JavierOrtegaP #1
- Base layer: Support layer reordering by using
LAYER_*
definitions in place of hard-coded layer numbers.
v25: Version 25 (2023-10-17)
Hey everyone, I'm pleased to announce a new version 25 of my Glove80 keymaps featuring a World layer for international characters and an Emoji layer. ππβ¨
Version 25: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v25
- for upgrade diffs: v24...v25
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/c34fe401-21c2-40a5-b9bf-56355cc7406c
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/e3c052cb-702a-4f22-ae33-5a31c7a1c89d
Changes: β¨
- Cursor layer: easier one-handed SelectAll -> Cut/Copy/Paste; put undo/redo on same upper row as right hand; adjust find keys accordingly.
- Thumb keys: disable retro-tap for all thumb keys except spacebar. The backspace thumb key for cursor layer was accidentally navigating the browser back in history for me sometimes.
- Thumb keys: increase hold time to 200ms for non-space thumb keys to avoid layer activation where they map you into &none.
- Thumb keys: increase repeat decay time to 300ms for non-space thumb keys so it's easier to hold backspace for repetition.
- Miryoku layers: moved
&reset
key to top inner corner so that the bottom outer corner can be used for one-handed usage on the cursor layer. - Rename INDEX* settings to SHIFT* because it's semantically shift: it needs to be fast regardless of the finger it's on (not just the indexes).
- Rename &thumb_space to &space for same reason.
- Cursor layer: change
&none
assignment to&trans
for symbolic keys on the right half of the keyboard. This lets me tap Space then / to produce " /" in an odd timing corner case. - Symbol layer: swap backtick and double quotes so that I can inward roll from equals to double quote in one swoop.
- Lower layer: add LALT on pinky shift to type Windows Alt key codes.
v24: Version 24 (2023-10-01)
Hey everyone, I'm pleased to announce a new version 24 of my Glove80 keymaps featuring a completed symbol layer. π―
Version 24: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v24
- for upgrade diffs: v23...v24
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/2ca35aae-67bf-4d9a-a5ee-38a2dc6520c4
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/c950bf51-8758-406b-ab28-58d7bba4ade9
Changes: β¨
- Symbol layer: put apostrophe, comma, dot (like the Dvorak layout) on bottom row. The comma and dot align with the angle brackets above them. The apostrophe is just there for completeness; and
'<,'>
ranges in Vim. - Text selection macros: reduce delay from 30ms to 1ms because the latency is visibly noticeable with 30ms and thus it feels a lot slower... I'm having to wait for it to finish selecting. π© This ignores ZMK docs: "a wait and tap time of at least 30ms is recommended to avoid having HID notifications grouped at the BLE protocol level and then processed out of order", because 1ms worked fine for me all along.
- Use
ZMK_MACRO()
convenience C macro to simplify implementation and also document & reorganize definitions for better readability.
v23: Version 23 (2023-09-26)
Hey everyone, I'm pleased to announce a new version 23 of my Glove80 keymaps featuring ultra responsive β‘ and satisfyingly crisp home row mods. π This is it! β€οΈβπ₯
Version 23: π
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v23
- for upgrade diffs: v22...v23
Keymaps: πΊοΈ
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- for Engrammer layout: https://my.glove80.com/#/layout/user/d2c58310-f226-4542-97d5-ebce0ffe61a7
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/2ae4bc80-2361-4c5a-ac43-f984fdc5b1c3
Changes: β¨
- Split
TYPING_STREAK_TERM
into separateHOMEY_STREAK_DECAY
andINDEX_STREAK_DECAY
settings. - Renamed settings:
*_TAPPING_TERM
to*_HOLDING_TIME
, andKEY_REPEATING_TERM
toTHUMB_REPEAT_DECAY
. - Reduced
THUMB_REPEAT_DECAY
from 300ms to 200ms to allow faster access to characters in symbol layer separated by spaces, such as the equal sign in "x = y" assignments. - Reduced
THUMB_HOLDING_TIME
from 200ms to 170ms for faster layer activation and responsive typing (spaces after words). - Enabled retro-tap for thumb keys for lingering taps (e.g. when I type "after ", the space after R wasn't being emitted).
- Enabled typing streaks for index fingers and reduced
INDEX_STREAK_DECAY
from 160ms to 70ms for faster CamelCase typing. - Reduced
INDEX_HOLDING_TIME
from 180ms to 170ms for CamelCase: 160ms "av" -> "v", 170ms "av" -> "V", 180ms "av" -> "av". - Aligned all timing thresholds to 70ms which is the magic number for me. πͺ I determined this using my typing layer on the QMK Configurator's testing tool at https://config.qmk.fm/#/test whereby I would pretend to use home row mods and observe the timing & duration of keystrokes as reported by the testing tool. π₯Ό
v22: Version 22 (2023-09-19)
Hey everyone, I'm pleased to announce a new version 22 of my Glove80 keymaps featuring more responsive β‘ home row mods, easier keymap configuration, and change/release tracking via textual diffs and repository notifications on GitHub.
Version 22: π¦
- for release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v22
- for setup instructions: https://github.com/sunaku/glove80-keymaps#readme
Keymaps: πΊοΈ
- for Engrammer layout: https://my.glove80.com/#/layout/user/25f556e8-29e8-466a-aaa6-e317519f8ad8
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/d91e2ace-0feb-4278-aeac-f24a45a26df0
Changes: β¨
- Homey mods: use "tap-preferred" flavor instead of "balanced" for all home row mods. This has significantly improved typing responsiveness (less delay from keystroke to letter showing up on the computer screen) and also increased my confidence of not accidentally triggering home row mods while typing. Hooray! See https://discord.com/channels/877392805654306816/1111469812850380831/1152776073784856576
- Homey mods: reduce required holding time from 280ms to 260ms.
- SelectWord macro: increase wait time from 1ms to 10ms for better compatibility in jumping to next word.
- Custom Defined Behaviors: update header comment to clarify PR19 necessity; add
*_HOLDING_TYPE
definitions for easier customization of ZMK hold-tap behaviors; addSELECT_WORD_DELAY
definition for SelectWord macros.
v21: Version 21 (2023-09-10)
Hey everyone, I'm pleased to announce a new version 21 of my Glove80 keymaps featuring a minor semantic tweak to the symbol layer and documentation for index finger home row mods.
Legend: π―
- Interactive layer map: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
Keymaps: πΊοΈ
- for Engrammer layout: https://my.glove80.com/#/layout/user/58dfc53a-24cd-442d-a786-4d91c7200d6b
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/71ec842a-0704-41b4-85ce-b7059c2648e4
Changes: π§°
- Symbol layer: swap backslash and percentage to place backslash on the same key as ESC. Percentage is useful as the "matchit" operator in Vim.
- Documentation: add a note about inward-rolling requirement for index fingers:
CAUTION: You'll need to perform inward rolls from pinky->ring->middle
fingers toward the index fingers when activating multiple modifiers
becausehold-trigger-on-release
is disabled for the index fingers.
Otherwise, you may be surprised that the index fingers' modifier is
sent immediately without the rest of your multi-mod chord when you
perform outward rolls from your index fingers toward your pinkies.
Installing (first time): πͺ
- For the initial flash, use the "bootloader mass storage device mode" method (see page 31 in the Glove80 User Guide). Thereafter, use the
&bootloader
key on any Miryoku layer. - After flashing both halves,
β οΈ perform a configuration factory reset on both halves (see page 36 in the Glove80 User Guide) and then toggle the per-key RGB effects on and then off. β‘ This allows the Glove80 beta firmware to take full effect.
Upgrading: π
- Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
- See attached screenshots for key positions & assignments that need to be updated manually. π· Alternatively, you can copy/paste the entire layer from a JSON export (via "Advanced Settings" > "Enable local config" then go back to "Edit" and click "Download").
v20: Version 20 (2023-08-25)
Hey everyone, I'm pleased to announce a new version 20 of my Glove80 keymaps featuring an improved gaming layer and better right-handed mousing. πββοΈ I've also documented the lower, gaming, and typing layers in the interactive layer map: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
Keymaps: πΊοΈ
- for Engrammer layout: https://my.glove80.com/#/layout/user/319e398f-cd3f-4bd1-a1ca-689ae70f4e17
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/3b143057-a300-4896-b8ca-bb57c1dd628e
Changes: π§°
- Gaming layer: Move
ZXCV
to bottom-most row; addBNM
on the top row of home block; put ESC/Enter/Win on thumb cluster; restore tilde above tab; move Pause to furthest key in lower arc of thumb cluster. - Cursor layer: Move left half's undo/redo keys to J/K position. Add word/line selection macros and find/next/prev/replace keys on left half for right-handed mouse usage. Also remove the ScrollLock shortcut from the Cursor layer (it's still available on the left thumb cluster of the System layer). Thanks to @luminous_echidna suggestions: https://discord.com/channels/877392805654306816/1111469812850380831/1141801333230411866.
Upgrading: π
- Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
- See attached screenshots for key positions & assignments that need to be updated manually. π· Alternatively, you can copy/paste the entire layer from a JSON export (via "Advanced Settings" > "Enable local config" then go back to "Edit" and click "Download").
Installation (first time): πͺ
- For the initial flash, use the "bootloader mass storage device mode" method (see page 31 in the Glove80 User Guide). Thereafter, use the
&bootloader
key on any Miryoku layer. - After flashing both halves,
β οΈ perform a configuration factory reset on both halves (see page 36 in the Glove80 User Guide) and then toggle the per-key RGB effects on and then off. β‘ This allows the Glove80 beta firmware to take full effect.
v19: Version 19 (2023-08-15)
Hey everyone, I'm pleased to announce a new version 19 of my Glove80 keymaps featuring easier square brackets, undo/redo for right handed mousing, and more. :person_tipping_hand: This should be stable for some time to come --- I had a bout of inspiration recently, that's all. π Thus, I have updated the layer diagrams and descriptions on my review of the Glove80 accordingly: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
Keymaps: πΊοΈ
- for Engrammer layout: https://my.glove80.com/#/layout/user/c57fc947-6cfb-4bb8-9aaa-dd0bccab13e1
- for Arno's Engram 2.0: https://my.glove80.com/#/layout/user/ef76828d-2733-486f-b922-c111fef43896
Changes: π§°
- Cursor layer: Mirror undo/redo keys on left hand (similar to cut/copy/paste) for right-handed mouse usage.
- Cursor layer: Move insert to rightmost bottom key and replace with backspace above left arrow on home row.
- Symbol layer: Wrap parentheses
()
with square brackets[]
and replace innermost,
position with;
. This splits the();
sequence apart but still maintains it as an inward roll. This also establishes Vim's,;
order for f/F/t/T jump repetition. - Function layer: Add missing "Media Player" key assignment (on number 6).
Upgrading: π
- Copy the "Custom Defined Behaviors" snippet from either keymap above and paste into yours.
- See attached screenshots for key positions & assignments that need to be updated manually. π·