DEVELOPMENT ENVIRONMENT

~liljamo/nix-zmk

ref: fbd7d44821eba158ab99cd3bf01cb2a144942241 nix-zmk/config/lily58.keymap -rw-r--r-- 3.8 KiB
fbd7d448Jonni Liljamo feat(lily58): migrated old to here, semi-working 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#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)>;
        };
    };

    combos {
        compatible = "zmk,combos";

        toggle_qwerty {
            bindings = <&tog 1>;
            key-positions = <42 43>;
        };
    };

    keymap {
        compatible = "zmk,keymap";

        dvorak_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 SQT   &kp COMMA  &kp DOT   &kp P     &kp Y                    &kp F          &kp G      &kp C     &kp R   &kp L   &kp FSLH
&kp LCTRL  &kp A     &kp O      &kp E     &kp U     &kp I                    &kp D          &kp H      &kp T     &kp N   &kp S   &kp MINUS
&kp LSHFT  &kp SEMI  &kp Q      &kp J     &kp K     &kp X      &td0   &td1   &kp B          &kp M      &kp W     &kp V   &kp Z   &kp RSHIFT
                                &kp LALT  &kp LGUI  &kp SPACE  &mo 3  &mo 2  &kp BACKSPACE  &kp ENTER  &kp RALT
            >;
        };

        qwerty_sticky {
            bindings = <
&trans  &trans  &trans  &trans  &trans  &trans                  &trans  &trans  &trans     &trans   &trans    &trans
&trans  &kp Q   &kp W   &kp E   &kp R   &kp T                   &kp Y   &kp U   &kp I      &kp O    &kp P     &kp MINUS
&trans  &kp A   &kp S   &kp D   &kp F   &kp G                   &kp H   &kp J   &kp K      &kp L    &kp SEMI  &kp SQT
&trans  &kp Z   &kp X   &kp C   &kp V   &kp B   &trans  &trans  &kp N   &kp M   &kp COMMA  &kp DOT  &kp FSLH  &trans
                        &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans
            >;
        };

        lower_layer {
            bindings = <
&bt BT_CLR  &bt BT_PRV  &bt BT_NXT  &none   &none   &out OUT_TOG                    &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
            >;
        };
    };
};