Skip to content

Commit

Permalink
Lots of keymap additions.
Browse files Browse the repository at this point in the history
Trying to make a cycle of base layouts that can be chosen in sequence:
Hands Down Neu, Hands Down Gold, Dvorak, Colemak-DH, QWERTY, Canary
Ortho, Sturdy. Also replaced "lower" and "raise" layers with symbol
layer (inspired by Pascal Getreuer), navigation layer, and a numpad
layer with F-keys.
  • Loading branch information
amacleod committed Jun 2, 2024
1 parent 6e5cbfc commit 32cd9a5
Showing 1 changed file with 187 additions and 50 deletions.
237 changes: 187 additions & 50 deletions config/corne.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -8,55 +8,192 @@
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>


#define DEFAULT 0
#define HD_NEU 0
#define HD_GOLD 1
#define DVORAK 2
#define COLEMAK 3
#define QWERTY 4
#define CANARY 5
#define STURDY 6
#define SYMBOLS 7
#define NAV 8
#define NUMPAD 9
#define BTOOTH 10


/ {
chosen { zmk,matrix_transform = &five_column_transform; };

keymap {
compatible = "zmk,keymap";

default_layer {
// ,-----------------------------. ,------------------------------.
// | ' | , | . | P | Y | | F | G | C | R | L |
// | A | O | E | U | I | | D | H | T | N | S |
// | ; | Q | J | K | X | | B | M | W | V | Z |
// `-----------| XXX | LWR | Spc | | Ent | RSE | Bks |-----------'

bindings = <
&kp SQT &kp COMMA &kp PERIOD &kp P &kp Y &kp F &kp G &kp C &kp R &kp L
&kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S
&kp SEMICOLON &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z
&none &mo 1 &kp SPACE &kp RET &mo 2 &kp BACKSPACE
>;
};

lower_layer {
// ,-----------------------------. ,-----------------------------.
// | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
// | BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | |
// | | | | | | | | | | | |
// `-----------| GUI | | SPC | | ENT | | ALT |-----------'

bindings = <
&kp TAB &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9
&kp N0 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp LEFT &kp DOWN &kp UP &kp RIGHT
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &kp LGUI &trans &kp SPACE &kp RET &trans
>;
};

raise_layer {
// ,-----------------------------. ,-----------------------------.
// | ! | @ | # | $ | % | | ^ | & | * | ( | ) |
// | | | | | | | - | = | [ | ] | \ |
// | | | | | | | _ | + | { | } | "|" |
// `-----------| GUI | | SPC | | ENT | | ALT |-----------'

bindings = <
&kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LPAR &kp RPAR
&trans &trans &trans &trans &trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH
&trans &trans &trans &trans &trans &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE
&kp LGUI &trans &kp SPACE &kp RET &trans &kp RALT
>;
};
};
chosen { zmk,matrix_transform = &five_column_transform; };

behaviors {
tdjz: tap_dance_jz {
compatible = "zmk,behavior-tap-dance";
bindings = <&kp J>, <&kp Z>;
};
tdgq: tap_dance_gq {
compatible = "zmk,behavior-tap-dance";
bindings = <&kp G>, <&kp Q>;
};
};

keymap {
compatible = "zmk,keymap";

hands_down_neu_layer {
// ,-----------------------------. ,-----------------------------.
// | W | F | M | P | V | | / | . | Q | Z | J |
// | R | S | N | T | B | | , | A | E | I | H |
// | X | C | L | D | G | | - | U | O | Y | K |
// `-----------|HDGld| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp W &kp F &kp M &kp P &kp V &kp FSLH &kp DOT &kp Q &kp Z &kp J
&kp R &kp S &kp N &kp T &kp B &kp COMMA &kp A &kp E &kp I &kp H
&kp X &kp C &kp L &kp D &kp G &kp MINUS &kp U &kp Z &kp Y &kp K
&to HD_GOLD &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

hands_down_gold_layer {
// ,-----------------------------. ,-----------------------------.
// | J z | G q | M | P | V | | ; | . | / | " | ' |
// | R | S | N | D | B | | , | A | E | I | H |
// | X | F | L | C | W | | - | U | O | Y | K |
// `-----------|Dvork| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&tdjz &tdgq &kp M &kp P &kp V &kp SEMI &kp DOT &kp FSLH &kp DQT &kp SQT
&kp R &kp S &kp N &kp D &kp B &kp COMMA &kp A &kp E &kp I &kp H
&kp X &kp F &kp L &kp C &kp W &kp MINUS &kp U &kp O &kp Y &kp K
&to DVORAK &sl SYMBOLS &kp T &kp SPACE &sl NAV &kp UNDS
>;
};

dvorak_layer {
// ,-----------------------------. ,-----------------------------.
// | ' | , | . | P | Y | | F | G | C | R | L |
// | A | O | E | U | I | | D | H | T | N | S |
// | ; | Q | J | K | X | | B | M | W | V | Z |
// `-----------|Colmk| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L
&kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S
&kp SEMI &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z
&to COLEMAK &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

colemakdh_layer {
// ,-----------------------------. ,-----------------------------.
// | Q | W | F | P | B | | J | L | U | Y | ' |
// | A | R | S | T | G | | M | N | E | I | O |
// | Z | X | C | D | V | | K | H | , | . | / |
// `-----------|QWRTY| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SQT
&kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O
&kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH
&to QWERTY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

qwerty_layer {
// ,-----------------------------. ,-----------------------------.
// | Q | W | E | R | T | | Y | U | I | O | P |
// | A | S | D | F | G | | H | J | K | L | ; |
// | Z | X | C | V | B | | N | M | , | . | / |
// `-----------|Cnary| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
&to CANARY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

canary_layer {
// ,-----------------------------. ,-----------------------------.
// | W | L | Y | P | B | | Z | F | O | U | ' |
// | C | R | S | T | G | | M | N | E | I | A |
// | Q | J | V | D | K | | X | H | / | , | . |
// `-----------|STRDY| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp W &kp L &kp Y &kp P &kp B &kp Z &kp F &kp O &kp U &kp SQT
&kp C &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp A
&kp Q &kp J &kp V &kp D &kp K &kp X &kp H &kp FSLH &kp COMMA &kp DOTt
&to STURDY &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

sturdy_layer {
// ,-----------------------------. ,-----------------------------.
// | V | M | L | C | P | | X | F | O | U | J |
// | S | T | R | D | Y | | . | N | A | E | I |
// | Z | K | Q | G | W | | B | H | ' | ; | , |
// `-----------|HDNeu| SYM | Spc | | Bks | NAV | _ |-----------'
bindings = <
&kp V &kp M &kp L &kp C &kp P &kp X &kp F &kp O &kp U &kp J
&kp S &kp T &kp R &kp D &kp Y &kp DOT &kp N &kp A &kp E &kp I
&kp Z &kp K &kp Q &kp G &kp W &kp B &kp H &kp SQT &kp SEMI &kp COMMA
&to HD_NEU &sl SYMBOLS &kp SPACE &kp BSPC &sl NAV &kp UNDS
>;
};

symbols_layer {
// ,-----------------------------. ,-----------------------------.
// | ` | < | > | " | ' | | & | : | [ | ] | \ |
// | ! | - | + | = | # | | | | ; | { | } | ? |
// | ~ | / | * | % | @ | | ^ | $ | ( | ) | / |
// `-----------|Shift|#####| BAS | | Ent | NUM |Shift|-----------'
bindings = <
&kp GRAVE &kp LT &kp GT &kp DQT &kp SQT &kp AMPS &kp COLON &kp LBKT &kp RBKT &kp BSLH
&kp EXCL &kp MINUS &kp PLUS &kp EQUAL &kp HASH &kp PIPE &kp SEMI &kp LBRC &kp RBRC &kp QMARK
&kp TILDE &kp SLASH &kp STAR &kp PERCENT &kp AT &kp CARET &kp DOLLAR &kp LPAR &kp RPAR &kp FSLH
&kp LSHIFT &trans &tog SYMBOLS &kp RET &to NUMPAD &kp RSHIFT
>;
};

navigation_layer {
// ,-----------------------------. ,-----------------------------.
// | 1 | 2 | 3 | 4 | 5 | | Hom | PgD | Up | PgU | \ |
// | 6 | 7 | 8 | 9 | 0 | | End | Left| Down|Right| ? |
// | Undo| Cut | Copy|Paste| GUI | | Ins | Ctrl| Del | Alt | / |
// `-----------|Shift| NUM | BAS | | Ent |#####|Shift|-----------'
bindings = <
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp HOME &kp PG_DN &kp UP &kp PG_UP &kp BSLH
&kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp END &kp LEFT &kp DOWN &kp RIGHT &kp QMARK
&kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &sk LGUI &kp INS &sk RCTRL &kp DEL &sk LALT &kp FSLH
&kp LSHIFT &to NUMPAD &tog NAV &kp RET &trans &kp RSHIFT
>;
};

numpad_layer {
// ,-----------------------------. ,------------------------------.
// | F1 | F2 | F3 | F4 | | | * | 7 | 8 | 9 | - |
// | F5 | F6 | F7 | F8 | | | / | 4 | 5 | 6 | + |
// | F9 | F10 | F11 | F12 | | | 0 | 1 | 2 | 3 | Ent |
// `-----------| |#####| BAS | | 0 |######| . |-----------'
bindings = <
&kp F1 &kp F2 &kp F3 &kp F4 &none &kp KP_MULTIPLY &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_SUBTRACT
&kp F5 &kp F6 &kp F7 &kp F8 &none &kp KP_DIVIDE &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS
&kp F9 &kp F10 &kp F11 &kp F12 &none &kp KP_N0 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp RETURN2
&to BTOOTH &trans &tog NUMPAD &kp KP_N0 &trans &kp KP_DOT
>;
};

bluetooth_layer {
// ,-----------------------------. ,-----------------------------.
// | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
// | BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | |
// | | | | | | | | | | | |
// `-----------| | | | | | | |-----------'

bindings = <
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &tog BTOOTH &trans &trans &trans
>;
};
};
// end keymap
};

0 comments on commit 32cd9a5

Please sign in to comment.