Skip to content

Commit

Permalink
Reintroduce Sturdy and Canary
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewtodd committed Jan 4, 2025
1 parent 49665db commit f4f2dae
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 14 deletions.
26 changes: 22 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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.
Expand All @@ -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
42 changes: 32 additions & 10 deletions config/cradio.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -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) \
Expand Down Expand Up @@ -102,13 +104,13 @@
combos {
compatible = "zmk,combos";
thumbs_default_left {
layers = <COLEMAK>;
layers = <COLEMAK STURDY CANARY>;
key-positions = <30 31>;
bindings = <&lt MEDIA ESC>;
timeout-ms = <50>;
};
thumbs_default_right {
layers = <COLEMAK>;
layers = <COLEMAK STURDY CANARY>;
key-positions = <32 33>;
bindings = <&lt FUN DEL>;
timeout-ms = <50>;
Expand All @@ -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
Expand Down

0 comments on commit f4f2dae

Please sign in to comment.