Skip to content
Merged
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
16 changes: 10 additions & 6 deletions KEYMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,18 @@ All three behaviors share the same core timing. Adjust these together if the mod

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

Used on: `D`=LCTRL · `F`=LSHFT · `G`=LALT (left) and `H`=LALT · `J`=RSHFT · `K`=RCTRL (right)
Used on: `S`=LALT · `D`=LCTRL · `F`=LSHFT (left) and `J`=RSHFT · `K`=RCTRL · `L`=LALT (right)

Finger mapping: ring=LALT, middle=LCTRL, index=LSHFT on both hands. Symmetric and keeps LALT off the awkward index-reach position (G/H), which was being mistyped.

- `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

### `ralt_mt` — AltGr mod-tap

Used on: `T` (left) and `Y` (right)
Used on: `R` (left) and `U` (right)

- Placed on index-finger home positions (not the index reach T/Y), which is easier to hold without misses
- Same timing as `hml`/`hmr` but **no** `hold-trigger-key-positions` and **no** `hold-trigger-on-release`
- Reason: AltGr accent combos (e.g. AltGr+E=é, AltGr+O=ó) target keys on both hands — a positional restriction would silently drop half the combos

Expand All @@ -42,9 +45,9 @@ Used on: `T` (left) and `Y` (right)

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

### NAV (1) — hold `mo1`
Expand All @@ -61,9 +64,10 @@ Left home + bottom rows; right side transparent.
| ESC | `` ` `` | |
| A | `{` | |
| S | `}` | |
| S | `}` | LALT |
| D | `[` | LCTRL |
| F | `]` | LSHFT |
| G | `+` | LALT |
| G | `+` | |
| Z | `-` | |
| X | `(` | |
| C | `)` | |
Expand Down
10 changes: 5 additions & 5 deletions config/eyelash_sofle.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@
layer0 {
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 TAB &kp Q &kp W &kp E &ralt_mt RALT R &kp T &kp DOWN_ARROW &kp Y &ralt_mt RALT U &kp I &kp O &kp P &kp EQUAL
&kp ESC &kp A &hml LALT S &hml LCTRL D &hml LSHFT F &kp G &kp LEFT_ARROW &kp H &hmr RSHFT J &hmr RCTRL K &hmr LALT 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 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 @@ -122,8 +122,8 @@
bindings = <
&kp F12 &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &mmv MOVE_UP &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11
&kp LG(U) &kp LG(I) &mkp LCLK &mkp MCLK &mkp RCLK &mkp MB4 &mmv MOVE_DOWN &kp HOME &kp PG_DN &kp PG_UP &kp END &kp INS &kp PRINTSCREEN
&kp LG(LS(H)) &kp LG(LS(J)) &kp LG(LS(K)) &kp LG(LS(L)) &trans &mkp MB5 &mmv MOVE_LEFT &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp DEL &kp PAUSE_BREAK
&kp LG(LC(U)) &kp LG(LC(I)) &kp LG(LS(LC(H))) &kp LG(LS(LC(L))) &trans &trans &mmv MOVE_RIGHT &kp LG(N1) &kp LG(U) &kp LG(I) &kp LG(N9) &kp LG(LS(H)) &kp LG(LS(L))
&kp LG(LS(H)) &kp LG(LS(J)) &kp LG(LS(K)) &kp LG(LS(L)) &trans &mkp MB5 &mmv MOVE_LEFT &kp LG(N1) &kp LG(U) &kp LG(I) &kp LG(N9) &kp DEL &kp PAUSE_BREAK
&kp LG(LC(U)) &kp LG(LC(I)) &kp LG(LS(LC(H))) &kp LG(LS(LC(L))) &trans &trans &mmv MOVE_RIGHT &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp LG(LS(H)) &kp LG(LS(L))
&trans &trans &trans &trans &trans &kp DEL &mkp LCLK &kp K_APP &kp LCTRL &kp LEFT &kp RIGHT &trans
>;

Expand All @@ -135,7 +135,7 @@
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
&kp GRAVE &kp LBRC &mt LALT RBRC &mt LCTRL LBKT &mt LSHFT RBKT &kp 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
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
>;
Expand Down
Loading
Loading