master ch/dots / yawc / config.h
ch  ·  2026-09-13
 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
 9static const struct config cfg = {
10	.motion_throttle_hz = 60,
11	.border_col_active = 0xffbfbdc2,
12	.border_col_normal = 0xffbfbdc2,
13	.border_width = 3,
14	.border_col_active_outer = 0xffb48899,
15	.border_col_normal_outer = 0xff9f7688,
16	.border_width_outer = 5,
17	.gaps = 0,
18	.spawn_w = 640,
19	.spawn_h = 480,
20	.repeat_rate = 50,
21	.repeat_delay = 225,
22};
23
24static const char* termcmd[] = { "foot", NULL };
25static const char* menucmd[] = { "wofi", "--show", "drun", NULL };
26static struct bind binds[] = {
27	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_Return,	   { .v = termcmd }, spawn },
28	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_d,  { .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_q,      { .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
55static const char* autostart[] = {
56/*	"pgrep -x pipewire || pipewire", */
57	"swaybg -i ~/Pictures/flowers.png -m fill"
58 }; 
59
60#endif /* CONFIG_H */