summary refs log tree commit diff stats
path: root/config/totem.keymap
blob: 5eb466ad51720db1fdd789a9d8ba883b1f5b757f (plain) (blame)
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//
//                                                        ▀▀▀▀▀     ▀▀▀▀▀          ▀▀█▀▀
//                                                        ▄▀▀▀▄  ▄  ▄▀▀▀▄  ▄  ▄▀▀▀▄  █  ▄▀▀▀▄
//                                                        █   █  █  █   █  █  █   █  █  █   █
//                                                         ▀▀▀   █   ▀▀▀   █   ▀▀▀   ▀   ▀▀▀
//                                                               █      ▄▄▄█▄▄▄    █   █  
//                                                               ▀      █  █  █     █▄█
//                                                             ▀▀▀▀▀    █  █  █      ▀
//                                                                      ▀  ▀  ▀
//
// ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>

#define Base        0
#define Media       1
#define Nav         2
#define Mouse       3
#define Sym         4
#define Num         5
#define Fun         6
#define Button      7
#define Game        8
#define Gameplus    9

&mt {
    quick-tap-ms = <100>;
    global-quick-tap;
    flavor = "tap-preferred";
    tapping-term-ms = <170>;
};

&lt {
    tapping-term-ms = <240>;
    flavor = "balanced";
    quick-tap-ms = <150>;
};

/ {
    behaviors {
        hm: homerow_mods {
            compatible = "zmk,behavior-hold-tap";
            label = "HOMEROW_MODS";
            #binding-cells = <2>;
            flavor = "tap-preferred";
            tapping-term-ms = <200>;
            quick-tap-ms = <125>;
            global-quick-tap;
            bindings =
                <&kp>,
                <&kp>;
        };
    };

    combos {
        compatible = "zmk,combos";
    };

    keymap {
        compatible = "zmk,keymap";

        Base {
            label = "Base";
            bindings = <
       &kp Q       &kp W           &kp E          &kp R      &kp T      &kp Y        &kp U        &kp I       &kp O               &kp P
  &hm LGUI A  &hm LALT S     &hm LCTRL D   &hm LSHIFT F      &kp G      &kp H  &hm RSHFT J  &hm RCTRL K  &hm RALT L  &hm RGUI SEMICOLON
&lt 3 ESCAPE       &kp Z           &kp X          &kp C      &kp V      &kp B        &kp N        &kp M   &kp COMMA             &kp DOT
   &kp SLASH              &kp APOSTROPHE  &mt LCTRL DEL  &lt 1 TAB  &kp SPACE      &kp RET   &lt 2 BSPC                       &kp MINUS
            >;
        };

        Nav {
            label = "Nav";
            bindings = <
         &trans        &trans  &kp UP_ARROW     &trans  &kp LBRC  &kp RBRC  &kp NUMBER_7  &kp NUMBER_8  &kp NUMBER_9  &kp NUMBER_0
 &kp LEFT_SHIFT      &kp LEFT      &kp DOWN  &kp RIGHT  &kp LBKT  &kp RBKT  &kp NUMBER_4  &kp NUMBER_5  &kp NUMBER_6     &kp MINUS
   &kp LEFT_ALT  &kp LEFT_WIN     &kp MINUS     &trans  &kp PLUS  &kp LPAR      &kp RPAR  &kp NUMBER_1  &kp NUMBER_2  &kp NUMBER_3
&kp KP_MULTIPLY                    &kp PLUS     &trans    &trans    &trans        &trans        &trans                     &kp DOT
            >;
        };

        Sym {
            label = "Sym";
            bindings = <
 &kp EXCL  &kp AT  &kp HASH  &kp DOLLAR  &kp PERCENT  &kp CARET  &kp AMPERSAND  &kp KP_ASTERISK  &kp SQT  &kp DQT
   &trans  &trans    &trans      &trans       &trans     &trans         &trans           &trans   &trans   &trans
   &trans  &trans    &trans      &trans       &trans     &trans      &kp UNDER        &kp EQUAL   &trans   &trans
&kp SLASH          &kp HOME      &trans       &trans     &trans         &trans           &trans            &trans
            >;
        };

        Fun {
            label = "Fun";
            bindings = <
&bootloader  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans   &kp F1
     &trans  &trans  &trans  &trans   &to 4  &trans  &trans  &trans  &trans  &kp F10
     &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans  &trans   &trans
    &kp F20          &trans  &trans  &trans  &trans  &trans  &trans           &trans
            >;
        };

        Gaming {
            bindings = <
    &trans  &trans  &trans     &trans        &trans  &trans  &trans  &trans  &trans  &trans
     &kp A   &kp S   &kp D      &kp F         &sl 5  &trans  &trans  &trans  &trans  &trans
&kp ESCAPE  &trans  &trans     &trans        &trans  &trans  &trans  &trans  &trans  &trans
    &trans          &trans  &kp LCTRL  &kp LEFT_ALT  &trans  &trans  &trans          &trans
            >;

            label = "Gaming";
        };

        Gaming+ {
            bindings = <
&kp F10  &kp NUMBER_1  &kp NUMBER_2  &kp NUMBER_3  &kp NUMBER_4        &trans  &trans  &trans  &trans  &kp LC(RA(DEL))
  &kp L         &kp O         &kp Y         &kp K         &kp G        &kp F5  &trans  &trans  &trans           &trans
&kp TAB         &to 0        &trans        &trans  &kp NUMBER_5  &kp NUMBER_6  &trans  &trans  &trans           &trans
 &trans                  &kp LA(F4)         &kp J         &kp I         &kp M  &trans  &trans                   &trans
            >;

            label = "Gaming+";
        };
    };
};