From f4f2daecbecaa6ea8993e494ef01d8b51de64099 Mon Sep 17 00:00:00 2001 From: Matthew Todd Date: Sat, 4 Jan 2025 09:01:43 -0500 Subject: [PATCH] Reintroduce Sturdy and Canary --- README.md | 26 ++++++++++++++++++++++---- config/cradio.keymap | 42 ++++++++++++++++++++++++++++++++---------- 2 files changed, 54 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e1e99c6..b05f7af 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,12 @@ can tinker a little more freely. - Removed [additional features][miryoku-additional-features] (boot, base, tap, extra, opposite, current). - Removed keys I didn't use (insert, RGB, power & output toggles, scroll lock). +- Added a [Sturdy][sturdy] layer. When I tried it before, I remember a vague + feeling of bouncing around the keyboard (maybe this is comes from heavier + ring finger usage?), and I want more time to quantify it. +- Added a [Canary][canary] layer. This may be where I end up, if it has similar + metrics to Sturdy and shares many keys with Colemak. I note that the + [Vylet][vylet] author took this path. ## Things I might try someday @@ -28,10 +34,20 @@ can tinker a little more freely. ## Things I've tried -- After reading [Pascal Getreuer's guide][which-alt], I added experimental - layers for the [Sturdy][sturdy], [Canary][canary], [Gallium][gallium], and - [Focal][focal] layouts, curious to see if I might like one better enough to - switch away from Colemak-DH. So far, no, but I may return someday. +Many of these are experimental layers for alternative layouts, largely inspired +by [Pascal Getreuer's guide][which-alt]. I continue to play with these in the +background, curious to see if I'll find something I like better enough than +Colemak-DH to take the muscle memory hit. + +- Adding a [Focal][focal] layer. I may have given up too soon (it has nice + looking metrics!), but I had a lot of trouble with P on the inner index + column, bottom row. Maybe this teaches me I want to deprioritize the inner + index column in favor of heavier ring finger usage? +- Adding a [Gallium][gallium] layer. I didn't like the pinky to inner index + lateral stretch for NG much. I've preemptively ruled out [Graphite][graphite] + for having the same feature. So I think this means I want low LSBs, which is + funny, because both of those layouts do have low metrics there. Maybe it's + just the NG that gets me. - Adding a Qwerty layer so friends could test-drive the keyboard more easily. I tried to gather interest over Christmas, and I think this is just going to be my own personal hobby, lol. @@ -52,7 +68,9 @@ Thanks to [caksoylar/keymap-drawer][keymap-drawer]. [sturdy]: https://oxey.dev/sturdy [canary]: https://github.com/Apsu/Canary [gallium]: https://github.com/GalileoBlues/Gallium +[graphite]: https://github.com/rdavison/graphite-layout [focal]: https://github.com/Keyhabit/Focal-keyboard-layout/ +[vylet]: https://github.com/MightyAcas/vylet [which-alt]: https://getreuer.info/posts/keyboards/alt-layouts/index.html#which-alt-keyboard-layout-should-i-learn [keymap]: docs/cradio.svg [keymap-drawer]: https://github.com/caksoylar/keymap-drawer diff --git a/config/cradio.keymap b/config/cradio.keymap index 39c99ec..f84c441 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -8,18 +8,20 @@ // Layer names #define COLEMAK 0 -#define NAV 1 -#define MOUSE 2 -#define MEDIA 3 -#define NUM 4 -#define SYM 5 -#define FUN 6 +#define STURDY 1 +#define CANARY 2 +#define NAV 3 +#define MOUSE 4 +#define MEDIA 5 +#define NUM 6 +#define SYM 7 +#define FUN 8 // Home row mods macro #define HRML(k1,k2,k3,k4) &htl LCTRL k1 &htl LALT k2 &htl LGUI k3 &htl LSHFT k4 #define HRMR(k1,k2,k3,k4) &htr RSHFT k1 &htr RGUI k2 &htr RALT k3 &htr RCTRL k4 -// Alphas +// Alphas macro #define ALPHAS(k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12,k13,k14,k15,k16,k17,k18,k19,k20,k21,k22,k23,k24,k25,k26,k27,k28,k29,k30) \ &kp k1 &kp k2 &kp k3 &kp k4 &kp k5 &kp k6 &kp k7 &kp k8 &kp k9 &kp k10 \ HRML(k11, k12, k13, k14) &kp k15 &kp k16 HRMR(k17, k18, k19, k20) \ @@ -102,13 +104,13 @@ combos { compatible = "zmk,combos"; thumbs_default_left { - layers = ; + layers = ; key-positions = <30 31>; bindings = << MEDIA ESC>; timeout-ms = <50>; }; thumbs_default_right { - layers = ; + layers = ; key-positions = <32 33>; bindings = << FUN DEL>; timeout-ms = <50>; @@ -127,11 +129,31 @@ >; }; + sturdy_layer { + bindings = < + ALPHAS( \ + V, M, L, C, P, X, F, O, U, J, \ + S, T, R, D, Y, DOT, N, A, E, I, \ + Z, K, Q, G, W, B, H, SQT, FSLH, COMMA \ + ) + >; + }; + + canary_layer { + bindings = < + ALPHAS( \ + W, L, Y, P, B, Z, F, O, U, SQT, \ + C, R, S, T, G, M, N, E, I, A, \ + Q, J, V, D, K, X, H, FSLH, COMMA, DOT \ + ) + >; + }; + nav_layer { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ //│ │ │ │ │ │ │ │ │ │ │ │ - &none &none &none &none &none &none &kp LG(V) &kp LG(C) &kp LG(X) &kp LG(Z) + &none &to CANARY &to STURDY &to COLEMAK &none &none &kp LG(V) &kp LG(C) &kp LG(X) &kp LG(Z) //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ │ │ │ │ │ │ │ │ │ │ │ &kp LCTRL &kp LALT &kp LGUI &kp LSHFT &none &caps_word &kp LEFT &kp DOWN &kp UP &kp RIGHT