aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/config.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/config.h b/src/config.h
new file mode 100644
index 0000000..67e4cf4
--- /dev/null
+++ b/src/config.h
@@ -0,0 +1,82 @@
+#pragma once
+#include <X11/X.h>
+#include <X11/keysym.h>
+#include "defs.h"
+
+#define MODKEY Mod4Mask
+
+#define CFG_FOCUSED_BORDER_COL "#89B4FA"
+#define CFG_UNFOCUSED_BORDER_COL "#1E1E2E"
+#define CFG_SWAP_BORDER_COL "#1E1E2E"
+
+#define CFG_GAPS 5
+#define CFG_BORDER_WIDTH 3
+#define CFG_MASTER_WIDTH 0.70f
+#define CFG_RESIZE_MASTER_AMT 1
+#define CFG_RESIZE_STACK_AMT 20
+#define CFG_MOVE_WINDOW_AMT 50
+#define CFG_RESIZE_WINDOW_AMT 50
+#define CFG_SNAP_DISTANCE 5
+#define CFG_MOTION_THROTTLE 60
+#define CFG_NEW_WIN_FOCUS True
+#define CFG_WARP_CURSOR True
+#define CFG_FLOATING_ON_TOP True
+#define CFG_NEW_WIN_MASTER False
+
+#define CFG_BINDS \
+ /* Application launchers */ \
+ { MODKEY, XK_Return, 0, { .cmd = build_argv("kitty") }, TYPE_CMD }, \
+ { MODKEY, XK_w, 0, { .cmd = build_argv("surf ecosia.org") }, TYPE_CMD }, \
+ { MODKEY, XK_space, 0, { .cmd = build_argv("dmenu_run") }, TYPE_CMD }, \
+ { MODKEY, XK_equal, 0, { .cmd = build_argv("pactl set-sink-volume @DEFAULT_SINK@ +5%") }, TYPE_CMD }, \
+ { MODKEY, XK_minus, 0, { .cmd = build_argv("pactl set-sink-volume @DEFAULT_SINK@ -5%") }, TYPE_CMD }, \
+ { MODKEY, XK_0, 0, { .cmd = build_argv("pactl set-sink-mute @DEFAULT_SINK@ toggle") }, TYPE_CMD }, \
+ /* Window management */ \
+ { MODKEY, XK_q, 0, { .fn = close_focused }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_e, 0, { .fn = quit }, TYPE_FUNC }, \
+ { MODKEY, XK_m, 0, { .fn = toggle_monocle }, TYPE_FUNC }, \
+ /* Focus */ \
+ { MODKEY, XK_j, 0, { .fn = focus_next }, TYPE_FUNC }, \
+ { MODKEY, XK_k, 0, { .fn = focus_prev }, TYPE_FUNC }, \
+ /* Master/stack movement */ \
+ { MODKEY|ShiftMask, XK_j, 0, { .fn = move_master_next }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_k, 0, { .fn = move_master_prev }, TYPE_FUNC }, \
+ /* Master resize */ \
+ { MODKEY, XK_l, 0, { .fn = resize_master_add }, TYPE_FUNC }, \
+ { MODKEY, XK_h, 0, { .fn = resize_master_sub }, TYPE_FUNC }, \
+ /* Stack resize */ \
+ { MODKEY|ControlMask, XK_l, 0, { .fn = resize_stack_add }, TYPE_FUNC }, \
+ { MODKEY|ControlMask, XK_h, 0, { .fn = resize_stack_sub }, TYPE_FUNC }, \
+ /* Keyboard window movement */ \
+ { MODKEY, XK_Up, 0, { .fn = move_win_up }, TYPE_FUNC }, \
+ { MODKEY, XK_Down, 0, { .fn = move_win_down }, TYPE_FUNC }, \
+ { MODKEY, XK_Left, 0, { .fn = move_win_left }, TYPE_FUNC }, \
+ { MODKEY, XK_Right, 0, { .fn = move_win_right }, TYPE_FUNC }, \
+ /* Keyboard window resize */ \
+ { MODKEY|ShiftMask, XK_Up, 0, { .fn = resize_win_up }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_Down, 0, { .fn = resize_win_down }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_Left, 0, { .fn = resize_win_left }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_Right, 0, { .fn = resize_win_right }, TYPE_FUNC }, \
+ /* Floating / fullscreen */ \
+ { MODKEY, XK_f, 0, { .fn = toggle_floating }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_space, 0, { .fn = toggle_floating_global }, TYPE_FUNC }, \
+ { MODKEY|ShiftMask, XK_f, 0, { .fn = toggle_fullscreen }, TYPE_FUNC }, \
+ /* Workspaces 1–9 */ \
+ { MODKEY, XK_1, 0, { .ws = 0 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_1, 0, { .ws = 0 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_2, 0, { .ws = 1 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_2, 0, { .ws = 1 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_3, 0, { .ws = 2 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_3, 0, { .ws = 2 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_4, 0, { .ws = 3 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_4, 0, { .ws = 3 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_5, 0, { .ws = 4 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_5, 0, { .ws = 4 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_6, 0, { .ws = 5 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_6, 0, { .ws = 5 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_7, 0, { .ws = 6 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_7, 0, { .ws = 6 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_8, 0, { .ws = 7 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_8, 0, { .ws = 7 }, TYPE_WS_MOVE }, \
+ { MODKEY, XK_9, 0, { .ws = 8 }, TYPE_WS_CHANGE }, \
+ { MODKEY|ShiftMask, XK_9, 0, { .ws = 8 }, TYPE_WS_MOVE },
'logheader'>2011-10-16fix extra warningGravatar Connor Lane Smith 1-1/+1 2011-10-16lsx: return failure on errorGravatar Connor Lane Smith 1-2/+5 2011-10-16add xim supportGravatar Troels Henriksen 1-3/+15 2011-10-13limit lines to inputGravatar Connor Lane Smith 1-0/+1 2011-10-04input focus: fix for reparenting wmsGravatar Connor Lane Smith 1-1/+1 2011-09-30fix monitor select when no focusGravatar Connor Lane Smith 1-1/+1 2011-09-20tweak matchGravatar Connor Lane Smith 1-2/+2 2011-09-20update manpageGravatar Connor Lane Smith 1-9/+6 2011-09-19detect active monitor using input focusGravatar Connor Lane Smith 1-7/+12 2011-09-19add token matchingGravatar Connor Lane Smith 1-23/+34 2011-09-19change version to 'hg'Gravatar Connor Lane Smith 1-1/+1 2011-07-24dmenu_run: sh -cGravatar Connor Lane Smith 1-1/+1 2011-07-22fix loadfontGravatar Connor Lane Smith 1-12/+13 2011-07-19Added tag 4.4 for changeset 2b105eaae831Gravatar Connor Lane Smith 1-0/+1 2011-07-19add lsx.1 to distGravatar Connor Lane Smith 1-1/+1 2011-07-17tweaksGravatar Connor Lane Smith 2-2/+2 2011-07-14efficiency tweaksGravatar Connor Lane Smith 2-60/+44 2011-07-14fix extra warningGravatar Connor Lane Smith 1-1/+1 2011-07-06simpler vlineGravatar Connor Lane Smith 1-4/+2 2011-07-04rebind ^N ^PGravatar Connor Lane Smith 2-3/+3 2011-06-25include limits.hGravatar Connor Lane Smith 1-0/+1 2011-06-23make clean lsxGravatar Connor Lane Smith 1-1/+1 2011-06-23lsx: check snprintfGravatar Connor Lane Smith 1-4/+3 2011-06-18update draw.cGravatar Connor Lane Smith 2-14/+14 2011-06-18simpler lsxGravatar Connor Lane Smith 3-11/+6 2011-06-13new dmenu_runGravatar Connor Lane Smith 5-26/+15 8037c30d45f09c686d3d55cd6fc&follow=1'>Update build.yml to artifact v4Gravatar Lance Borden 1-1/+1 2024-09-12fixed exit status issue with non interative modeGravatar BanceDev 1-1/+1 2024-09-12added non interative mode for running lua scriptsGravatar BanceDev 2-4/+28 2024-09-12temporary github action fix until non-interactive mode is implementedGravatar BanceDev 1-2/+2 2024-09-12attempt to update build script to accept input into lush shellGravatar BanceDev 2-4/+6 2024-09-12prevent lush workflow from getting stuck in testsGravatar Lance Borden 1-1/+4 2024-09-12removed chsh in workflowGravatar Lance Borden 1-4/+1