Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
combbbb authored Feb 16, 2025
1 parent c690af5 commit bf1f40a
Showing 1 changed file with 71 additions and 35 deletions.
106 changes: 71 additions & 35 deletions config/totem.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,28 @@
//
// ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

#include "keys_de.h"

#define ZMK_POINTING_DEFAULT_MOVE_VAL 1500 // default: 600
#define ZMK_POINTING_DEFAULT_SCRL_VAL 20 // default: 10

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

#define Base 0
#define Nav 1
#define Sym 2
#define Fun 3
#define Game 4
#define Gameplus 5
#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>;
Expand All @@ -45,6 +58,17 @@
global-quick-tap;
bindings = <&kp>, <&kp>;
};

urn: urn {
compatible = "zmk,behavior-hold-tap";
label = "URN";
bindings = <&kp>, <&kp>;

#binding-cells = <2>;
tapping-term-ms = <200>;
quick-tap-ms = <200>;
flavor = "tap-preferred";
};
};

combos { compatible = "zmk,combos"; };
Expand All @@ -53,63 +77,75 @@
compatible = "zmk,keymap";

Base {
display-name = "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
&urn DE_N1 DE_Q &urn DE_N2 DE_W &urn DE_N3 DE_E &urn DE_N4 DE_R &urn DE_N5 DE_T &urn DE_N6 DE_Z &urn DE_N7 DE_U &urn DE_N8 DE_I &urn DE_N9 DE_O &urn DE_N0 DE_P
&hm LEFT_SHIFT A &hm LEFT_CONTROL S &hm LEFT_COMMAND D &hm LEFT_ALT F &hm ENTER DE_G &hm ENTER H &hm RIGHT_ALT J &hm RIGHT_COMMAND K &hm RIGHT_CONTROL L &hm RIGHT_SHIFT SEMICOLON
&lt 4 ESCAPE &kp DE_Y &hm LEFT_COMMAND DE_X &kp C &kp DE_V &kp B &kp N &kp M &kp COMMA &kp DOT &kp DE_MINUS &lt 4 ENTER
&lt 3 TAB &lt 1 BACKSPACE &kp SPACE &urn ENTER SPACE &lt 2 BSPC &kp RIGHT_SHIFT
>;
};

Nav {
display-name = "Nav";
label = "Nav";
bindings = <
&kp TILDE &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
&kp EXCL &kp C_VOLUME_DOWN &kp UP_ARROW &kp C_VOLUME_UP &kp LG(DE_Z) &kp DE_RIGHT_BRACE &kp LC(LEFT_ARROW) &mmv MOVE_UP &kp LC(RIGHT_ARROW) &kp DE_QUESTION
&kp LEFT_SHIFT &kp LEFT &kp DOWN &kp RIGHT &kp LEFT_BRACKET &kp RIGHT_BRACKET &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &kp DE_MINUS
&kp LEFT_ALT &kp NON_US_BACKSLASH &kp C_PREV &kp C_PLAY_PAUSE &kp C_NEXT &kp DE_LEFT_PARENTHESIS &kp DE_RIGHT_PARENTHESIS &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp KP_MULTIPLY &kp DE_PLUS
&kp PAGE_UP &trans &kp PAGE_DOWN &kp LG(SPACE) &mkp MB1 &mkp MB2
>;
};

Sym {
display-name = "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
&studio_unlock &trans &trans &trans &trans &trans &kp UNDER &kp EQUAL &trans &trans &kp SLASH &kp HOME
&trans &trans &trans &trans &trans &trans
&kp EXCL &kp AT &kp DE_HASH &kp DOLLAR &kp PERCENT &kp CARET &mkp MB1 &mmv MOVE_UP &mkp MB2 &kp DQT
&trans &trans &trans &trans &trans &kp AMPERSAND &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &kp DE_SQT
&trans &trans &trans &trans &trans &trans &kp UNDER &kp EQUAL &trans &trans &kp SLASH &kp HOME
&trans &trans &trans &trans &trans &trans
>;
};

Fun {
display-name = "Fun";
label = "Fun";
bindings = <
&trans &kp KP_NUMBER_7 &kp KP_NUMBER_8 &kp KP_NUMBER_9 &trans &trans &kp KP_NUMBER_7 &kp KP_NUMBER_8 &kp KP_NUMBER_9 &kp F1
&trans &kp KP_NUMBER_4 &kp KP_NUMBER_5 &kp KP_NUMBER_6 &to 5 &trans &kp KP_NUMBER_4 &kp KP_NUMBER_5 &kp KP_NUMBER_6 &kp F10
&trans &trans &kp KP_NUMBER_1 &kp KP_NUMBER_2 &kp KP_NUMBER_3 &trans &trans &kp KP_NUMBER_1 &kp KP_NUMBER_2 &kp KP_NUMBER_3 &kp F20 &trans
&trans &trans &trans &trans &kp KP_NUMBER_0 &trans
>;
};

Button {
label = "Button";
bindings = <
&bootloader &trans &trans &trans &to 4 &trans &trans &trans &kp END &kp F1
&trans &trans &trans &trans &trans &trans &trans &trans &trans &kp F10
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp F20 &kp F7
&trans &trans &trans &trans &trans &trans
&bt BT_CLR &bt BT_CLR_ALL &bt BT_NXT &trans &bt BT_SEL 0 &trans &trans &trans &bootloader &trans
&kp LGUI &kp LALT &kp LCTRL &kp LSHIFT &bt BT_SEL 1 &trans &kp RSHIFT &kp RCTRL &kp RALT &kp RGUI
&bootloader &ext_power EP_TOG &trans &trans &trans &bt BT_SEL 2 &trans &trans &trans &trans &trans &trans
&trans &trans &trans &kp C_PREV &kp C_PLAY_PAUSE &kp C_NEXT
>;
};

Gaming {
display-name = "Gaming";
bindings = <
&kp Z &kp X &kp C &kp V &sl 5 &trans &trans &trans &trans &trans
&kp TAB &kp Q &kp W &kp E &kp R &trans &trans &trans &trans &trans
&kp ESCAPE &kp LEFT_SHIFT &kp A &kp S &kp D &kp F &trans &trans &trans &trans &trans &trans
&kp LCTRL &kp LEFT_ALT &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&kp A &kp S &kp D &kp F &mo 6 &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+ {
display-name = "Gaming+";
bindings = <
&kp F10 &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp T &kp RA(RC(Y)) &kp RA(RC(U)) &trans &trans &kp LC(RA(DEL))
&kp L &kp O &kp Y &kp K &kp G &kp F5 &trans &trans &trans &trans
&trans &to 0 &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp LA(F4)
&kp J &kp I &kp M &trans &trans &trans
&kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &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_6 &kp NUMBER_7 &trans &trans &trans &trans &trans &kp LA(F4)
&kp J &kp I &kp M &trans &trans &trans
>;

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

0 comments on commit bf1f40a

Please sign in to comment.