aboutsummaryrefslogtreecommitdiff
path: root/users/uqs/uqs.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/uqs/uqs.h')
-rw-r--r--users/uqs/uqs.h77
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
8enum 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.
27enum 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