greenhouse

kore

my public infrastructure monorepo

git clone [email protected]:kore.git

kore / overlays / dwl_config.h118 lines · 4411B · raw

1/* general */
2#define TAGCOUNT (6)
3
4static int log_level                       = WLR_ERROR;
5static const int sloppyfocus               = 1;
6static const int bypass_surface_visibility = 0;
7
8/* appearance */
9static const unsigned int borderpx         = 1;
10static const float rootcolor[]             = {0.1f, 0.1f, 0.1f, 1.0f};
11static const float bordercolor[]           = {0.2f, 0.2f, 0.2f, 1.0f};
12static const float focuscolor[]            = {0.0f, 0.3f, 0.4f, 1.0f};
13static const float urgentcolor[]           = {0.1f, 0.0f, 0.0f, 1.0f};
14static const float fullscreen_bg[]         = {0.1f, 0.1f, 0.1f, 1.0f};
15
16/* rules */
17static const Rule rules[] = {
18	{ "Gimp_EXAMPLE", NULL, 0, 1, -1 },
19};
20
21/* layouts */
22static const Layout layouts[] = {
23	{ "[T]", tile },
24	{ "[F]", NULL },
25	{ "[M]", monocle },
26};
27
28/* monitors */
29static const MonitorRule monrules[] = {
30	{ NULL, 0.55f, 1, 1, &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL, -1, -1 },
31};
32
33/* keyboard */
34static const int repeat_rate = 25;
35static const int repeat_delay = 600;
36
37static const struct xkb_rule_names xkb_rules = {
38	.layout = "us,th",
39	.options = "grp:alt_shift_toggle",
40};
41
42
43/* trackpad */
44static const int tap_to_click = 1;
45static const int tap_and_drag = 1;
46static const int drag_lock = 1;
47static const int natural_scrolling = 0;
48static const int disable_while_typing = 1;
49static const int left_handed = 0;
50static const int middle_button_emulation = 0;
51
52static const enum libinput_config_scroll_method scroll_method = LIBINPUT_CONFIG_SCROLL_2FG;
53static const enum libinput_config_click_method click_method = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
54static const uint32_t send_events_mode = LIBINPUT_CONFIG_SEND_EVENTS_ENABLED;
55static const enum libinput_config_accel_profile accel_profile = LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE;
56static const double accel_speed = 0.0;
57static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TAP_MAP_LRM;
58
59/* commands */
60#define MODKEY WLR_MODIFIER_LOGO
61#define MODALT WLR_MODIFIER_ALT
62#define MODCTRL WLR_MODIFIER_CTRL
63#define MODSHIFT WLR_MODIFIER_SHIFT
64
65#define TAGKEYS(KEY, SKEY, TAG) \
66	{ MODKEY, KEY, view, {.ui = 1 << TAG} }, \
67	{ MODKEY|MODCTRL, KEY, toggleview, {.ui = 1 << TAG} }, \
68	{ MODKEY|MODSHIFT, SKEY, tag, {.ui = 1 << TAG} }, \
69	{ MODKEY|MODCTRL|MODSHIFT, SKEY, toggletag, {.ui = 1 << TAG} }
70
71#define CHVT(n) { MODCTRL|MODALT, XKB_KEY_XF86Switch_VT_##n, chvt, {.ui = (n)} }
72
73static const char *termcmd[] = { "foot", NULL };
74static const char *menucmd[] = { "dmenu_run", NULL };
75
76static const Key keys[] = {
77	{ MODKEY, XKB_KEY_d, spawn, {.v = menucmd} },
78	{ MODKEY, XKB_KEY_Return, spawn, {.v = termcmd} },
79	{ MODKEY, XKB_KEY_j, focusstack, {.i = +1} },
80	{ MODKEY, XKB_KEY_h, setmfact, {.f = -0.05f} },
81	{ MODKEY, XKB_KEY_l, setmfact, {.f = +0.05f} },
82	{ MODKEY, XKB_KEY_i, incnmaster, {.i = +1} },
83	{ MODKEY, XKB_KEY_o, incnmaster, {.i = -1} },
84	{ MODKEY, XKB_KEY_k, focusstack, {.i = -1} },
85	{ MODKEY, XKB_KEY_q, killclient, {0} },
86	{ MODKEY|MODSHIFT, XKB_KEY_Tab, view, {0} },
87	{ MODKEY|MODSHIFT, XKB_KEY_Return, zoom, {0} },
88	{ MODKEY|MODSHIFT, XKB_KEY_T, setlayout, {.v = &layouts[0]} },
89	{ MODKEY|MODSHIFT, XKB_KEY_F, setlayout, {.v = &layouts[1]} },
90	{ MODKEY|MODSHIFT, XKB_KEY_M, setlayout, {.v = &layouts[2]} },
91	{ MODKEY, XKB_KEY_space, togglefloating, {0} },
92	{ MODKEY, XKB_KEY_f, togglefullscreen, {0} },
93	{ MODKEY, XKB_KEY_comma, focusmon, {.i = WLR_DIRECTION_LEFT} },
94	{ MODKEY, XKB_KEY_period, focusmon, {.i = WLR_DIRECTION_RIGHT} },
95	{ MODKEY|MODSHIFT, XKB_KEY_less, tagmon, {.i = WLR_DIRECTION_LEFT} },
96	{ MODKEY|MODSHIFT, XKB_KEY_greater, tagmon, {.i = WLR_DIRECTION_RIGHT} },
97	{ MODKEY|MODSHIFT, XKB_KEY_P, quit, {0} },
98
99	/* Ctrl-Alt-Backspace and Ctrl-Alt-Fx used to be handled by X server */
100	{ MODCTRL|MODALT, XKB_KEY_Terminate_Server, quit, {0} },
101
102	TAGKEYS(XKB_KEY_1, XKB_KEY_exclam, 0),
103	TAGKEYS(XKB_KEY_2, XKB_KEY_at, 1),
104	TAGKEYS(XKB_KEY_3, XKB_KEY_numbersign, 2),
105	TAGKEYS(XKB_KEY_4, XKB_KEY_dollar, 3),
106	TAGKEYS(XKB_KEY_5, XKB_KEY_percent, 4),
107	TAGKEYS(XKB_KEY_6, XKB_KEY_asciicircum, 5),
108
109	/* Ctrl-Alt-Fx is used to switch to another VT */
110	CHVT(1), CHVT(2), CHVT(3), CHVT(4), CHVT(5), CHVT(6),
111	CHVT(7), CHVT(8), CHVT(9), CHVT(10), CHVT(11), CHVT(12),
112};
113
114static const Button buttons[] = {
115	{ MODKEY, BTN_LEFT, moveresize, {.ui = CurMove} },
116	{ MODKEY, BTN_RIGHT, moveresize, {.ui = CurResize} },
117	{ MODKEY, BTN_MIDDLE, togglefloating, {0} },
118};