comparison src/config.h @ 0:f0372d3356b4 default tip

initial import
author Yasuri <linuxoverwindows@charliesmp.net>
date Sun, 30 Aug 2026 12:47:10 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f0372d3356b4
1 #ifndef CONFIG_H
2 #define CONFIG_H
3
4 #include <xkbcommon/xkbcommon-keysyms.h>
5
6 #include "types.h"
7 #include "yawc.h"
8
9 static const struct config cfg = {
10 .motion_throttle_hz = 60,
11 .border_col_active = 0xfffde9ca,
12 .border_col_normal = 0xff76532B,
13 .border_width = 3,
14 .border_col_active_outer = 0xff44270a,
15 .border_col_normal_outer = 0xff44270a,
16 .border_width_outer = 3,
17 .gaps = 0,
18 .spawn_w = 640,
19 .spawn_h = 480,
20 .repeat_rate = 50,
21 .repeat_delay = 225,
22 };
23
24 static const char* termcmd[] = { "st-wl", NULL };
25 static const char* menucmd[] = { "bemenu-run", "--fn", "Spleen 14", NULL };
26 static struct bind binds[] = {
27 { SWC_BINDING_KEY, MOD4, XKB_KEY_Return, { .v = termcmd }, spawn },
28 { SWC_BINDING_KEY, MOD4, XKB_KEY_space, { .v = menucmd }, spawn },
29 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_e, { .v = NULL }, quit },
30 { SWC_BINDING_KEY, MOD4, XKB_KEY_Tab, { .v = NULL }, focus_next },
31 { SWC_BINDING_KEY, MOD4, XKB_KEY_f, { .v = NULL }, fullscreen },
32 { SWC_BINDING_KEY, MOD4, XKB_KEY_w, { .v = NULL }, kill_sel },
33 { SWC_BINDING_KEY, MOD4, XKB_KEY_1, { .ui = 1 }, workspace_goto },
34 { SWC_BINDING_KEY, MOD4, XKB_KEY_2, { .ui = 2 }, workspace_goto },
35 { SWC_BINDING_KEY, MOD4, XKB_KEY_3, { .ui = 3 }, workspace_goto },
36 { SWC_BINDING_KEY, MOD4, XKB_KEY_4, { .ui = 4 }, workspace_goto },
37 { SWC_BINDING_KEY, MOD4, XKB_KEY_5, { .ui = 5 }, workspace_goto },
38 { SWC_BINDING_KEY, MOD4, XKB_KEY_6, { .ui = 6 }, workspace_goto },
39 { SWC_BINDING_KEY, MOD4, XKB_KEY_7, { .ui = 7 }, workspace_goto },
40 { SWC_BINDING_KEY, MOD4, XKB_KEY_8, { .ui = 8 }, workspace_goto },
41 { SWC_BINDING_KEY, MOD4, XKB_KEY_9, { .ui = 9 }, workspace_goto },
42 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_1, { .ui = 1 }, workspace_moveto },
43 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_2, { .ui = 2 }, workspace_moveto },
44 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_3, { .ui = 3 }, workspace_moveto },
45 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_4, { .ui = 4 }, workspace_moveto },
46 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_5, { .ui = 5 }, workspace_moveto },
47 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_6, { .ui = 6 }, workspace_moveto },
48 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_7, { .ui = 7 }, workspace_moveto },
49 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_8, { .ui = 8 }, workspace_moveto },
50 { SWC_BINDING_KEY, MOD4|SHFT, XKB_KEY_9, { .ui = 9 }, workspace_moveto },
51 { SWC_BINDING_BUTTON, MOD4, BTN_LEFT, { .v = NULL }, mouse_move },
52 { SWC_BINDING_BUTTON, MOD4, BTN_RIGHT, { .v = NULL }, mouse_resize },
53 };
54
55 static const char* autostart[] = {
56 /* "pgrep -x pipewire || pipewire", */
57 "swaybg -i $HOME/wall.jpg",
58 };
59
60 #endif /* CONFIG_H */