corne-zmk-config/config/corne.keymap
2024-08-05 14:59:55 +00:00

192 lines
6.7 KiB
Plaintext

#include <behaviors.dtsi>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/rgb.h>
/ {
macros {
flash_macro: flash_macro {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&bootloader>;
};
layer_s: layer_s {
label = "layer shift color";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <0>;
tap-ms = <0>;
bindings =
<&macro_press>,
<&kp LSHFT>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(35,100,50)>,
<&macro_pause_for_release>,
<&macro_release>,
<&kp LSHFT>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(240,50,30)>;
};
layer_1: layer_1 {
label = "layer 1";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <0>;
tap-ms = <0>;
bindings =
<&macro_press>,
<&lt 0 END>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(300,100,50)>,
<&macro_pause_for_release>,
<&macro_release>,
<&lt 0 END>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(240,50,30)>;
};
layer_2: layer_2 {
label = "layer 2";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <0>;
tap-ms = <0>;
bindings =
<&macro_press>,
<&mo 0>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(175,100,50)>,
<&macro_pause_for_release>,
<&macro_release>,
<&mo 0>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(240,50,30)>;
};
layer_3: layer_3 {
label = "layer 3";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <0>;
tap-ms = <0>;
bindings =
<&macro_press>,
<&lt 0 DEL>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(0,100,50)>,
<&macro_pause_for_release>,
<&macro_release>,
<&lt 0 DEL>,
<&macro_tap>,
<&rgb_ug RGB_COLOR_HSB(240,50,30)>;
};
};
behaviors {
hm: homerow_mods {
compatible = "zmk,behavior-hold-tap";
label = "HOMEROW_MODS";
bindings = <&kp>, <&kp>;
#binding-cells = <2>;
tapping-term-ms = <200>;
quick-tap-ms = <180>;
flavor = "tap-preferred";
};
ltq: ltq {
compatible = "zmk,behavior-hold-tap";
label = "LTQ";
bindings = <&mo>, <&kp>;
#binding-cells = <2>;
tapping-term-ms = <200>;
quick-tap-ms = <180>;
};
as: auto_shift {
compatible = "zmk,behavior-hold-tap";
label = "AUTO_SHIFT";
bindings = <&kp>, <&kp>;
#binding-cells = <2>;
tapping-term-ms = <135>;
quick-tap-ms = <0>;
};
};
keymap {
compatible = "zmk,keymap";
Qwery {
bindings = <
&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp UP_ARROW &kp Y &kp U &kp I &kp O &kp P &kp EQUAL
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp DOWN_ARROW &kp H &kp J &kp K &kp L &kp SEMI &kp APOS
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp LEFT_ARROW &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
&rgb_ug RGB_TOG &ltq 1 BACKSPACE &ltq 2 TAB &ltq 3 SPACE &kp RIGHT_ARROW &ltq 3 SPACE &ltq 2 ENTER &ltq 1 DELETE
&kp ENTER
>;
label = "Qwery";
sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN>;
};
Navi {
bindings = <
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans
&trans
>;
};
Number {
bindings = <
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans
&trans
>;
label = "Number";
};
Modify {
bindings = <
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans
&trans
>;
label = "Modify";
};
Flash {
bindings = <
&flash_macro &trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &bt BT_CLR &trans &trans &trans &trans &bt BT_CLR_ALL
&trans &trans &trans &trans &trans &trans &trans &trans
&trans
>;
label = "Flash";
};
};
conditional_layers {
compatible = "zmk,conditional-layers";
Flash {
if-layers = <3 2>;
then-layer = <4>;
};
};
};