zmk-config

FelixKeeb ZMK firmware
git clone https://git.echoz.io/zmk-config.git
Log | Files | Refs

helix.keymap (6581B)


      1  #include <behaviors.dtsi>
      2  #include <dt-bindings/zmk/keys.h>
      3  #include <dt-bindings/zmk/bt.h>
      4  #include <dt-bindings/zmk/rgb.h>
      5  #include <dt-bindings/zmk/ext_power.h>
      6  #include <dt-bindings/zmk/outputs.h>
      7 
      8 / {
      9   keymap {
     10     compatible = "zmk,keymap";
     11 
     12     layer-0 {
     13       bindings = <
     14       /*  `~         1!      2@      3#        4$        5%                               6^        7&       8*         9(          0)         delete
     15       */  &kp GRAVE  &kp N1  &kp N2  &kp N3    &kp N4    &kp N5                           &kp N6    &kp N7   &kp N8     &kp N9      &kp N0     &kp DEL
     16       /*  tab        qQ      wW      eE        rR        tT                               yY        uU       iI         oO          pP         \|
     17       */  &kp TAB    &kp Q   &kp W   &kp E     &kp R     &kp T                            &kp Y     &kp U    &kp I      &kp O       &kp P      &kp BSLH
     18       /*  escape     aA      sS      dD        fF        gG                               hH        jJ       kK         lL          ;:         '"
     19       */  &kp ESC    &kp A   &kp S   &kp D     &kp F     &kp G                            &kp H     &kp J    &kp K      &kp L       &kp SEMI   &kp SQT
     20       /*  shift      zZ      xX      cC        vV        bB         super       super     nN        mM       ,<         .>          /?         shift
     21       */  &kp LSHFT  &kp Z   &kp X   &kp C     &kp V     &kp B      &kp LGUI    &kp RBKT  &kp N     &kp M    &kp COMMA  &kp PERIOD  &kp SLASH  &kp RET
     22       /*  ctrl                       alt       mo1       space      back        tab       enter    mo2       compose                           ctrl
     23       */  &kp LCTRL  &trans  &trans  &kp LALT  &mo 1     &kp SPACE  &kp BSPC    &kp TAB   &kp RET  &mo 2     &kp RALT   &trans      &trans     &kp RCTRL
     24       >;
     25     };
     26 
     27     layer-1 {
     28       bindings = <
     29       /*  F1      F2          F3           F4            F5          F6                        F7        F8         F9         F10      F11      F12
     30       */  &kp F1  &kp F2      &kp F3       &kp F4        &kp F5      &kp F6                    &kp F7    &kp F8     &kp F9     &kp F10  &kp F11  &kp F12
     31       /*                      vol+         vol-
     32       */  &trans  &trans      &kp C_VOL_UP &kp C_VOL_DN  &trans      &trans                    &trans    &trans     &trans     &trans   &trans   &trans
     33       /*          left        up           down          right                                 home      pgdn       pgup       end
     34       */  &trans  &kp LEFT    &kp UP       &kp DOWN      &kp RIGHT   &trans                    &kp HOME  &kp PG_DN  &kp PG_UP  &kp END  &trans   &trans
     35       /*          previous    mute         play/pause    next
     36       */  &trans  &kp C_PREV  &kp C_MUTE   &kp C_PP      &kp C_NEXT  &trans  &trans    &trans  &trans    &trans     &trans     &trans   &trans   &trans
     37       /*  mo4                                                                                            mo3
     38       */  &mo 4   &trans      &trans       &trans        &trans      &trans  &trans    &trans  &trans    &mo 3      &trans     &trans   &trans   &trans
     39       >;
     40     };
     41 
     42     layer-2 {
     43       bindings = <
     44       /*
     45       */  &trans  &trans    &trans    &trans    &trans    &trans                    &trans  &trans     &trans     &trans     &trans    &trans
     46       /*                    walk
     47       */  &trans  &trans    &walk     &trans    &trans    &trans                    &trans  &trans     &trans     &trans     &trans    &trans
     48       /*          {         [         ]         }                                           _          -          =          +
     49       */  &trans  &kp LBRC  &kp LBKT  &kp RBKT  &kp RBRC  &trans                    &trans  &kp UNDER  &kp MINUS  &kp EQUAL  &kp PLUS  &trans
     50       /*
     51       */  &trans  &trans    &trans    &trans    &trans    &trans  &trans    &trans  &trans  &trans     &trans     &trans     &trans    &trans
     52       /*                                        mo3                                                                                    mo4
     53       */  &trans  &trans    &trans    &trans    &mo 3     &trans  &trans    &trans  &trans  &trans     &trans     &trans     &trans    &mo 4
     54       >;
     55     };
     56 
     57     layer-3 {
     58       bindings = <
     59       /*
     60       */  &trans  &trans  &trans  &trans  &trans  &trans                    &trans  &trans  &trans  &trans  &trans  &trans
     61       /*                  run
     62       */  &trans  &trans  &run    &trans  &trans  &trans                    &trans  &trans  &trans  &trans  &trans  &trans
     63       /*
     64       */  &trans  &trans  &trans  &trans  &trans  &trans                    &trans  &trans  &trans  &trans  &trans  &trans
     65       /*
     66       */  &trans  &trans  &trans  &trans  &trans  &trans  &trans    &trans  &trans  &trans  &trans  &trans  &trans  &trans
     67       /*
     68       */  &trans  &trans  &trans  &trans  &trans  &trans  &trans    &trans  &trans  &trans  &trans  &trans  &trans  &trans
     69       >;
     70     };
     71 
     72     layer-4 {
     73       bindings = <
     74       /*  bt clear                                      toggle external power     toggle external power                              bt clear
     75       */  &bt BT_CLR    &trans  &trans  &trans  &trans  &ext_power EP_TOG         &ext_power EP_TOG  &trans  &trans  &trans  &trans  &bt BT_CLR
     76       /*  usb/bt toggle                                                                                                              usb/bt toggle
     77       */  &out OUT_TOG  &trans  &trans  &trans  &trans  &trans                    &trans             &trans  &trans  &trans  &trans  &out OUT_TOG
     78       /*  bt next                                                                                                                    bt next
     79       */  &bt BT_NXT    &trans  &trans  &trans  &trans  &trans                    &trans             &trans  &trans  &trans  &trans  &bt BT_NXT
     80       /*  bt prev                                                                                                                    bt prev
     81       */  &bt BT_PRV    &trans  &trans  &trans  &trans  &trans  &trans    &trans  &trans             &trans  &trans  &trans  &trans  &bt BT_PRV
     82       /*
     83       */  &trans        &trans  &trans  &trans  &trans  &trans  &trans    &trans  &trans             &trans  &trans  &trans  &trans  &trans
     84       >;
     85     };
     86   };
     87 
     88   macros {
     89     walk: walk {
     90       compatible = "zmk,behavior-macro";
     91       #binding-cells = <0>;
     92       bindings = <&macro_press &kp W>;
     93     };
     94 
     95     run: run {
     96       compatible = "zmk,behavior-macro";
     97       #binding-cells = <0>;
     98       bindings = <&macro_press &kp LSHIFT>, <&macro_press &kp W>;
     99     };
    100   };
    101 };