Skip to content

Commit

Permalink
Default to Sturdy!
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewtodd committed Jan 13, 2025
1 parent 1f69816 commit 2622c88
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 38 deletions.
10 changes: 4 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,8 @@ 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.
- Defaulted to [Sturdy][sturdy] for the base layer. This may be foolish (I was
pretty comfortable with Colemak-DH), but I'm curious to give it a proper try.

## Things I might try someday

Expand All @@ -48,6 +44,8 @@ Colemak-DH to take the muscle memory hit.
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 [Canary][canary] layer. It may be worth returning here, but for now
I'm going to focus on Sturdy.
- 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 Down
42 changes: 10 additions & 32 deletions config/cradio.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,13 @@
#include <dt-bindings/zmk/pointing.h>

// Layer names
#define COLEMAK 0
#define STURDY 1
#define CANARY 2
#define NAV 3
#define MOUSE 4
#define MEDIA 5
#define NUM 6
#define SYM 7
#define FUN 8
#define STURDY 0
#define NAV 1
#define MOUSE 2
#define MEDIA 3
#define NUM 4
#define SYM 5
#define FUN 6

// Home row mods macro
#define HRML(k1,k2,k3,k4) &htl LCTRL k1 &htl LALT k2 &htl LGUI k3 &htl LSHFT k4
Expand Down Expand Up @@ -104,13 +102,13 @@
combos {
compatible = "zmk,combos";
thumbs_default_left {
layers = <COLEMAK STURDY CANARY>;
layers = <STURDY>;
key-positions = <30 31>;
bindings = <&lt MEDIA ESC>;
timeout-ms = <50>;
};
thumbs_default_right {
layers = <COLEMAK STURDY CANARY>;
layers = <STURDY>;
key-positions = <32 33>;
bindings = <&lt FUN DEL>;
timeout-ms = <50>;
Expand All @@ -119,16 +117,6 @@

keymap {
compatible = "zmk,keymap";
colemak_dh_layer {
bindings = <
ALPHAS( \
Q, W, F, P, B, J, L, U, Y, SQT, \
A, R, S, T, G, M, N, E, I, O, \
Z, X, C, D, V, K, H, COMMA, DOT, FSLH \
)
>;
};

sturdy_layer {
bindings = <
ALPHAS( \
Expand All @@ -139,21 +127,11 @@
>;
};

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 &to CANARY &to STURDY &to COLEMAK &none &none &kp LG(V) &kp LG(C) &kp LG(X) &kp LG(Z)
&none &none &none &none &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 2622c88

Please sign in to comment.