DEVELOPMENT ENVIRONMENT

~liljamo/nix-zmk

ref: 98b5b65894cff9d9a8dc2e619c38fcfef19fb08c nix-zmk/config/lily58.keymap -rw-r--r-- 3.1 KiB
98b5b658Jonni Liljamo chore: fmt 16 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <behaviors.dtsi>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>

/ {
    behaviors {
        td0: tap_dance_0 {
            compatible = "zmk,behavior-tap-dance";
            #binding-cells = <0>;
            tapping-term-ms = <200>;
            bindings = <&kp LBKT>, <&kp LBRC>, <&kp C_PREV>;
        };

        td1: tap_dance_1 {
            compatible = "zmk,behavior-tap-dance";
            #binding-cells = <0>;
            tapping-term-ms = <200>;
            bindings = <&kp RBKT>, <&kp RBRC>, <&kp C_NEXT>;
        };

        tilesc: tilde_escape {
            compatible = "zmk,behavior-mod-morph";
            #binding-cells = <0>;
            bindings = <&kp ESC>, <&kp TILDE>;
            mods = <(MOD_LSFT|MOD_RSFT)>;
        };
    };

    keymap {
        compatible = "zmk,keymap";

        default {
            bindings = <
&tilesc     &kp N1  &kp N2  &kp N3      &kp N4      &kp N5                      &kp N6          &kp N7      &kp N8      &kp N9  &kp N0      &kp EQUAL
&kp TAB     &kp Q   &kp W   &kp E       &kp R       &kp T                       &kp Y           &kp U       &kp I       &kp O   &kp P       &kp MINUS
&kp LCTRL   &kp A   &kp S   &kp D       &kp F       &kp G                       &kp H           &kp J       &kp K       &kp L   &kp SEMI    &kp SQT
&kp LSHFT   &kp Z   &kp X   &kp C       &kp V       &kp B       &td0    &td1    &kp N           &kp M       &kp COMMA   &kp DOT &kp FSLH    &kp RSHIFT
                            &kp LALT    &kp LGUI    &kp SPACE   &mo 2   &mo 1   &kp BACKSPACE   &kp ENTER   &kp RALT
            >;
        };

        lower_layer {
            bindings = <
&bt BT_CLR  &bt BT_PRV  &bt BT_NXT  &none   &out OUT_BLE    &out OUT_USB                    &none   &none       &none       &none          &none    &none
&kp F1      &kp F2      &kp F3      &kp F4  &kp F5          &kp F6                          &kp F7  &kp F8      &kp F9      &kp F10        &kp F11  &kp F12
&none       &none       &none       &none   &none           &none                           &none   &kp INSERT  &kp HOME    &kp PAGE_UP    &none    &none
&none       &none       &none       &none   &none           &none           &none  &none    &none   &kp DELETE  &kp END     &kp PAGE_DOWN  &none    &none
                                    &none   &none           &none           &none  &none    &none &none       &none
            >;
        };

        raise_layer {
            bindings = <
&none           &none    &none    &none    &none    &none                     &none     &none     &none   &none      &none  &none
&kp F13         &kp F14  &kp F15  &kp F16  &kp F17  &kp F18                   &none     &none     &none   &none      &none  &none
&kp F19         &kp F20  &kp F21  &kp F22  &kp F23  &kp F24                   &kp LEFT  &kp DOWN  &kp UP  &kp RIGHT  &none  &none
&kp LEFT_SHIFT  &none    &none    &none    &none    &none    &none  &kp BSLH  &none     &none     &none   &none      &none  &none
                                  &none    &none    &none    &none  &none     &none     &none     &none
            >;
        };
    };
};