diff options
Diffstat (limited to 'users/uqs/uqs.h')
-rw-r--r-- | users/uqs/uqs.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/users/uqs/uqs.h b/users/uqs/uqs.h new file mode 100644 index 000000000..f8b30caf7 --- /dev/null +++ b/users/uqs/uqs.h | |||
@@ -0,0 +1,77 @@ | |||
1 | // Copyright 2022 Ulrich Spörlein (@uqs) | ||
2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
3 | // vi:et sw=4: | ||
4 | #pragma once | ||
5 | |||
6 | #include QMK_KEYBOARD_H | ||
7 | |||
8 | enum layers { | ||
9 | L_QWER = 0, | ||
10 | L_WASD, // wasd gaming | ||
11 | L_COLM, // Colemak DHm | ||
12 | L_EXTD, | ||
13 | L_NUM, | ||
14 | L_FUNC, | ||
15 | L_MOUSE, | ||
16 | L_LAST, // unused | ||
17 | }; | ||
18 | |||
19 | #ifdef VIA_ENABLE | ||
20 | _Static_assert(DYNAMIC_KEYMAP_LAYER_COUNT >= L_LAST, "VIA enabled, but not enough DYNAMIC_KEYMAP_LAYER_COUNT for all layers"); | ||
21 | #endif | ||
22 | |||
23 | #define KC_CTAB LCTL(KC_TAB) | ||
24 | #define KC_SCTAB LCTL(LSFT(KC_TAB)) | ||
25 | |||
26 | // Custom single-key codes, see uqs.c for the combos. | ||
27 | enum custom_keycodes { | ||
28 | SHIFT_INS = SAFE_RANGE, | ||
29 | ALT_SHIFT_INS, | ||
30 | INS_HARD, | ||
31 | KC_A_AE, | ||
32 | KC_O_OE, | ||
33 | KC_U_UE, | ||
34 | MINS_UNDSCR, // obsoleted by combos, remove this! | ||
35 | TM_NEXT, | ||
36 | TM_PREV, | ||
37 | VIM_NEXT, | ||
38 | VIM_PREV, | ||
39 | WIN_LEFT, | ||
40 | WIN_RGHT, | ||
41 | WIN_UP, | ||
42 | WIN_DN, | ||
43 | LT_EXTD_ESC, | ||
44 | LT_NUM_BSPC, | ||
45 | LT_MOUSE_ALT_SHIFT_INS, | ||
46 | LT_FUNC_SHIFT_INS, | ||
47 | OSM_GUI, | ||
48 | OSM_SFT, | ||
49 | OSM_CTL, | ||
50 | OSM_ALT, | ||
51 | ALT_TAB, | ||
52 | }; | ||
53 | |||
54 | #ifndef LEADER_ENABLE | ||
55 | #define KC_LEAD KC_NO | ||
56 | #endif | ||
57 | |||
58 | // Shorter names | ||
59 | #define MS_WHDN KC_MS_WH_DOWN | ||
60 | #define MS_WHUP KC_MS_WH_UP | ||
61 | #define MS_WHLEFT KC_MS_WH_LEFT | ||
62 | #define MS_WHRGHT KC_MS_WH_RIGHT | ||
63 | |||
64 | // GASC/◆⎇⇧⎈ home row mod, read all about it here: | ||
65 | // https://precondition.github.io/home-row-mods | ||
66 | // Left-hand home row mods | ||
67 | #define KC_G_A LGUI_T(KC_A) | ||
68 | #define KC_A_R LALT_T(KC_R) | ||
69 | #define KC_S_S LSFT_T(KC_S) | ||
70 | #define KC_C_T LCTL_T(KC_T) | ||
71 | |||
72 | // Right-hand home row mods | ||
73 | #define KC_C_N RCTL_T(KC_N) | ||
74 | #define KC_S_E RSFT_T(KC_E) | ||
75 | #define KC_A_I LALT_T(KC_I) // RALT is special, it's AltGr and my compose key under Win (layout UScmpse) and *nix (setxkbmap -option compose:ralt) | ||
76 | #define KC_G_O RGUI_T(KC_O) | ||
77 | |||