Skip to content

Commit

Permalink
Try a Sturdy layer!
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewtodd committed Nov 24, 2024
1 parent 59bc79e commit 64d2e16
Showing 1 changed file with 82 additions and 6 deletions.
88 changes: 82 additions & 6 deletions config/cradio.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>

// Layer names
#define COLEMAK 0
#define STURDY 1
#define NAV 2
#define MEDIA 3
#define NUM 4
#define SYM 5
#define STURDY_NUM 6
#define STURDY_SYM 7

// 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
Expand Down Expand Up @@ -39,22 +49,34 @@
combos {
compatible = "zmk,combos";
thumbs_default_left {
layers = <0>;
layers = <COLEMAK STURDY>;
key-positions = <30 31>;
bindings = <&kp ESC>;
timeout-ms = <50>;
};
thumbs_default_right {
layers = <0>;
layers = <COLEMAK STURDY>;
key-positions = <32 33>;
bindings = <&kp DEL>;
timeout-ms = <50>;
};
};

conditional_layers {
compatible = "zmk,conditional-layers";
sturdy_num_adjustments_layer {
if-layers = <STURDY NUM>;
then-layer = <STURDY_NUM>;
};
sturdy_sym_adjustments_layer {
if-layers = <STURDY SYM>;
then-layer = <STURDY_SYM>;
};
};

keymap {
compatible = "zmk,keymap";
default_layer {
colemak_dh_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
//│ │ │ │ │ │ │ │ │ │ │ │
Expand All @@ -67,16 +89,34 @@
&kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
// | | | | | |
&lt 1 SPACE &lt 2 TAB &lt 4 ENTER &lt 3 BSPC
&lt NAV SPACE &lt MEDIA TAB &lt SYM ENTER &lt NUM BSPC
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
>;
};

sturdy_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
//│ │ │ │ │ │ │ │ │ │ │ │
&kp V &kp M &kp L &kp C &kp P &kp X &kp F &kp O &kp U &kp J
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
HRML(S, T, R, D) &kp Y &kp DOT HRMR(N, A, E, I)
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&kp Z &kp K &kp Q &kp G &kp W &kp B &kp H &kp SQT &kp SEMI &kp COMMA
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
// | | | | | |
&lt 2 SPACE &lt 3 TAB &lt 5 ENTER &lt 4 BSPC
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
>;
};

nav_layer {
nav_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
//│ │ │ │ │ │ │ │ │ │ │ │
&none &none &none &none &none &none &kp LG(V) &kp LG(C) &kp LG(X) &kp LG(Z)
&tog STURDY &none &none &none &none &none &kp LG(V) &kp LG(C) &kp LG(X) &kp LG(Z)
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&kp LCTL &kp LALT &kp LGUI &kp LSHFT &none &caps_word &kp LEFT &kp DOWN &kp UP &kp RIGHT
Expand Down Expand Up @@ -143,5 +183,41 @@
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
>;
};

sturdy_number_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
//│ │ │ │ │ │ │ │ │ │ │ │
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&kp FSLH &trans &trans &trans &trans &trans &trans &trans &trans &trans
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
// | | | | | |
&trans &trans &trans &trans
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
>;
};

sturdy_symbol_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
//│ │ │ │ │ │ │ │ │ │ │ │
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&kp QMARK &trans &trans &trans &trans &trans &trans &trans &trans &trans
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
//│ │ │ │ │ │ │ │ │ │ │ │
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
// | | | | | |
&trans &trans &trans &trans
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
>;
};
};
};

0 comments on commit 64d2e16

Please sign in to comment.