Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions KEYMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ All three behaviors share the same core timing. Adjust these together if the mod
| `quick-tap-ms` | 175 ms | Tap within this window of a prior tap → always sends tap (enables key repeat) |
| `flavor` | `balanced` | Hold fires on key release if another key was pressed and released inside the term |

### `hml` / `hmr` — home row mods (left / right)
### `hml` / `hmr` — bottom-row mods (left / right)

Used on: `D`=LCTRL · `F`=LSHFT · `G`=LALT (left) and `H`=LALT · `J`=RSHFT · `K`=RCTRL (right)
Used on: `C`=LCTRL · `V`=LSHFT · `B`=LALT (left) and `N`=LALT · `M`=RSHFT · `,`=RCTRL (right)

Mods live one row below the home row so that NAV layer arrow keys (hjkl-style) on the home row are backed by plain `&kp` and can OS auto-repeat on hold. See issue #5 for the original investigation. The vertical column mapping preserves per-finger modifier assignment (middle → LCTRL, index → LSHFT, index-reach → LALT).

- `hold-trigger-key-positions`: restricts hold to fire only when the opposite hand's keys are involved — prevents accidental mod activation during same-hand rolls
- `hold-trigger-on-release`: hold fires on release of the other key, not on press — tighter feel for fast typists
Expand All @@ -41,9 +43,9 @@ Used on: `T` (left) and `Y` (right)
## Layer summary

### BASE (0)
- Home row mods — see timing reference above:
- Left: `D`=LCTRL · `F`=LSHFT · `G`=LALT
- Right: `H`=LALT · `J`=RSHFT · `K`=RCTRL
- Bottom-row mods — see timing reference above:
- Left: `C`=LCTRL · `V`=LSHFT · `B`=LALT
- Right: `N`=LALT · `M`=RSHFT · `,`=RCTRL
- `T` / `Y` — `ralt_mt` RALT (AltGr for Latin accents, unrestricted positional)
- Right thumb: `SPACE` · `lt(CODE,DEL)` · `mo(MEDIA)` · `F12` · `CapsWord`

Expand All @@ -61,13 +63,14 @@ Left home + bottom rows; right side transparent.
| ESC | `` ` `` | |
| A | `{` | |
| S | `}` | |
| D | `[` | LCTRL |
| F | `]` | LSHFT |
| G | `+` | LALT |
| D | `[` | |
| F | `]` | |
| G | `+` | |
| Z | `-` | |
| X | `(` | |
| C | `)` | |
| V | `=` | |
| X | `_` | |
| C | `(` | LCTRL |
| V | `)` | LSHFT |
| B | `=` | LALT |

### MEDIA (3) — hold `mo3`
Right side only.
Expand Down
8 changes: 4 additions & 4 deletions config/eyelash_sofle.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@
bindings = <
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP_ARROW &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
&kp TAB &kp Q &kp W &kp E &kp R &ralt_mt RALT T &kp DOWN_ARROW &ralt_mt RALT Y &kp U &kp I &kp O &kp P &kp EQUAL
&kp ESC &kp A &kp S &hml LCTRL D &hml LSHFT F &hml LALT G &kp LEFT_ARROW &hmr LALT H &hmr RSHFT J &hmr RCTRL K &kp L &kp SEMI &kp APOS
&kp BSLH &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RET
&kp ESC &kp A &kp S &kp D &kp F &kp G &kp LEFT_ARROW &kp H &kp J &kp K &kp L &kp SEMI &kp APOS
&kp BSLH &kp Z &kp X &hml LCTRL C &hml LSHFT V &hml LALT B &kp RIGHT_ARROW &hmr LALT N &hmr RSHFT M &hmr RCTRL COMMA &kp DOT &kp FSLH &kp RET
&kp C_MUTE &mo 4 &kp F11 &kp LGUI &mo 1 &kp BSPC &kp ENTER &kp SPACE &lt 2 DEL &mo 3 &kp F12 &caps_word
>;

Expand All @@ -135,8 +135,8 @@
bindings = <
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&kp GRAVE &kp LBRC &kp RBRC &mt LCTRL LBKT &mt LSHFT RBKT &mt LALT PLUS &trans &trans &trans &trans &trans &trans &trans
&trans &kp MINUS &kp UNDER &kp LPAR &kp RPAR &kp EQUAL &trans &trans &trans &trans &trans &trans &trans
&kp GRAVE &kp LBRC &kp RBRC &kp LBKT &kp RBKT &kp PLUS &trans &trans &trans &trans &trans &trans &trans
&trans &kp MINUS &kp UNDER &mt LCTRL LPAR &mt LSHFT RPAR &mt LALT EQUAL &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
>;

Expand Down
Loading