Skip to content

Commit

Permalink
Update lock add outside buttons
Browse files Browse the repository at this point in the history
  • Loading branch information
keymap-editor[bot] committed Dec 14, 2024
1 parent 80f3ea7 commit 3bf5ace
Showing 1 changed file with 79 additions and 72 deletions.
151 changes: 79 additions & 72 deletions config/corne.keymap
Original file line number Diff line number Diff line change
@@ -1,103 +1,110 @@
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>

#define L0 0
#define L1 1
#define L2 2
#define L3 3

#define KEYS_L 0 1 2 3 4 5 12 13 14 15 16 17 24 25 26 27 28 29 36 37 38
#define KEYS_R 6 7 8 9 10 11 18 19 20 21 22 23 30 31 32 33 34 35 39 40 41

/ {
behaviors {
/**
/ {
behaviors {
/**
* Left hand positional hold tap, used for home block modifiers
*/
lhr: left_hand_positional_hold_tap {
compatible = "zmk,behavior-hold-tap";
label = "LEFT_POSITIONAL_HOLD_TAP";
#binding-cells = <2>;
flavor = "balanced";
tapping-term-ms = <300>;
quick-tap-ms = <200>;
global-quick-tap;
bindings = <&kp>, <&kp>;
hold-trigger-key-positions = <KEYS_R>;
hold-trigger-on-release;
};

/**
lhr: left_hand_positional_hold_tap {
compatible = "zmk,behavior-hold-tap";
label = "LEFT_POSITIONAL_HOLD_TAP";
#binding-cells = <2>;
flavor = "balanced";
tapping-term-ms = <300>;
quick-tap-ms = <200>;
global-quick-tap;
bindings = <&kp>, <&kp>;

hold-trigger-key-positions = <KEYS_R>;
hold-trigger-on-release;
};

/**
* Right hand positional hold tap, used for home block modifiers
*/
rhr: right_hand_positional_hold_tap {
compatible = "zmk,behavior-hold-tap";
label = "RIGHT_POSITIONAL_HOLD_TAP";
#binding-cells = <2>;
flavor = "balanced";
tapping-term-ms = <300>;
quick-tap-ms = <200>;
global-quick-tap;
bindings = <&kp>, <&kp>;
hold-trigger-key-positions = <KEYS_L>;
hold-trigger-on-release;

rhr: right_hand_positional_hold_tap {
compatible = "zmk,behavior-hold-tap";
label = "RIGHT_POSITIONAL_HOLD_TAP";
#binding-cells = <2>;
flavor = "balanced";
tapping-term-ms = <300>;
quick-tap-ms = <200>;
global-quick-tap;
bindings = <&kp>, <&kp>;

hold-trigger-key-positions = <KEYS_L>;
hold-trigger-on-release;
};
};
};

keymap {
compatible = "zmk,keymap";
keymap {
compatible = "zmk,keymap";

/**
/**
* Alpha layer (L0)
*/
layer_0 {
label = "ALPHA";
bindings = <
&none &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &none
&none &kp A &lhr LALT S &lhr LCMD D &lhr LCTRL F &kp G &kp H &rhr LCTRL J &rhr LCMD K &rhr LALT L &kp SEMI &none
&none &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &none
&kp BSPC &mo L2 &kp LSHFT &kp SPACE &mo L1 &sl L3
>;
};

/**
layer_0 {
label = "ALPHA";
bindings = <
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BACKSPACE
&kp ESC &kp A &lhr LALT S &lhr LCMD D &lhr LCTRL F &kp G &kp H &rhr LCTRL J &rhr LCMD K &rhr LALT L &kp SEMI &none
&kp LEFT_SHIFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &none
&kp BSPC &mo L2 &kp LSHFT &kp SPACE &mo L1 &sl L3
>;
};

/**
* Symbols layer (L1)
*/
layer_1 {
label = "RAISE";
bindings = <
&none &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp LBKT &kp RBKT &kp PLUS &kp MINUS &kp ASTRK &kp PRCNT &none
&none &kp AMPS &kp UNDER &kp DQT &kp SQT &kp LPAR &kp RPAR &kp ENTER &kp ESC &kp LC(B) &kp DEL &none
&none &kp PIPE &kp TILDE &kp CARET &kp GRAVE &kp LBRC &kp RBRC &kp EQUAL &kp TAB &kp LG(LC(SPACE)) &kp BSLH &none
&none &kp BSPC &kp LSHFT &kp SPACE &none &none
>;
};

/**
layer_1 {
label = "RAISE";
bindings = <
&none &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp LBKT &kp RBKT &kp PLUS &kp MINUS &kp ASTRK &kp PRCNT &none
&none &kp AMPS &kp UNDER &kp DQT &kp SQT &kp LPAR &kp RPAR &kp ENTER &kp ESC &kp LC(B) &kp DEL &none
&none &kp PIPE &kp TILDE &kp CARET &kp GRAVE &kp LBRC &kp RBRC &kp EQUAL &kp TAB &kp LG(LC(SPACE)) &kp BSLH &none
&none &kp BSPC &kp LSHFT &kp SPACE &none &none
>;
};

/**
* Number and directions layer (L2)
*/
layer_2 {
label = "LOWER";
bindings = <
&none &none &none &kp UP &none &none &kp ASTRK &kp N7 &kp N8 &kp N9 &kp MINUS &none
&none &kp LA(LEFT) &kp LEFT &kp DOWN &kp RIGHT &kp LA(RIGHT) &kp SLASH &kp N4 &kp N5 &kp N6 &kp PLUS &none
&none &none &none &none &none &none &kp N0 &kp N1 &kp N2 &kp N3 &kp DOT &none
&to L0 &kp BSPC &kp LSHFT &kp SPACE &to L2 &none
>;
};

/**
layer_2 {
label = "LOWER";
bindings = <
&none &none &none &kp UP &none &none &kp ASTRK &kp N7 &kp N8 &kp N9 &kp MINUS &none
&none &kp LA(LEFT) &kp LEFT &kp DOWN &kp RIGHT &kp LA(RIGHT) &kp SLASH &kp N4 &kp N5 &kp N6 &kp PLUS &none
&none &none &none &none &none &none &kp N0 &kp N1 &kp N2 &kp N3 &kp DOT &none
&to L0 &kp BSPC &kp LSHFT &kp SPACE &to L2 &none
>;
};

/**
* Controls layer that contains OS controls (bluetooth, mute, play, etc.) (L3)
*/
layer_3 {
label = "SYSTEM";
bindings = <
&none &kp LC(LG(Q)) &none &none &none &kp PG_UP &kp C_VOL_UP &kp C_PLAY &kp C_PREV &kp C_NEXT &none &none
&none &none &none &kp LG(LS(X)) &kp LG(LS(N4)) &kp PG_DN &kp C_VOL_DN &kp LC(N1) &kp LC(N2) &kp LC(N3) &kp LC(N4) &none
&none &none &none &none &none &none &kp C_MUTE &none &bt BT_PRV &bt BT_NXT &bt BT_CLR &none
&none &kp BSPC &kp LSHFT &kp SPACE &to L0 &none
>;

layer_3 {
label = "SYSTEM";
bindings = <
&none &kp LG(L) &none &none &none &kp PG_UP &kp C_VOL_UP &kp C_PLAY &kp C_PREV &kp C_NEXT &none &none
&none &none &none &kp LG(LS(X)) &kp LG(LS(N4)) &kp PG_DN &kp C_VOL_DN &kp LC(N1) &kp LC(N2) &kp LC(N3) &kp LC(N4) &none
&none &none &none &none &none &none &kp C_MUTE &none &bt BT_PRV &bt BT_NXT &bt BT_CLR &none
&none &kp BSPC &kp LSHFT &kp SPACE &to L0 &none
>;
};
};
};
};

0 comments on commit 3bf5ace

Please sign in to comment.