DEVELOPMENT ENVIRONMENT

~liljamo/nix-zmk

nix-zmk/config/lily58.keymap -rw-r--r-- 4.1 KiB
6d0b881bJonni Liljamo feat(nix): remove flash and devshell 6 hours 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <behaviors.dtsi>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>
#include <dt-bindings/zmk/pointing.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)>;
        };

        turbo_a: turbo_a {
            compatible = "zmk,behavior-turbo-key";
            #binding-cells = <0>;
            bindings = <&kp A>;
            wait-ms = <50>;
        };
    };

    combos {
        compatible = "zmk,combos";

        toggle_mouse {
            bindings = <&tog 3>;
            key-positions = <42 43>;
        };
    };

    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       &turbo_a    &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
            >;
        };

        mouse_layer {
            bindings = <
&none   &none    &none    &none    &none    &none                     &none     &none     &none   &none      &none  &none
&none   &none    &none    &none    &none    &none                     &none     &none     &none   &none      &none  &none
&none   &none    &none    &none    &none    &none                     &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_UP &mmv MOVE_RIGHT &none  &none
&none   &none    &none    &none    &none    &none    &none  &mkp MB3  &none     &none     &none   &none      &none  &none
                          &none    &none    &none    &none  &mkp MB1  &mkp MB2  &msc SCRL_DOWN &msc SCRL_UP
            >;
        };
    };
};