summaryrefslogtreecommitdiff
path: root/README.md
blob: 3d910953a0243b742625b5524241f08754079a6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Personal dwm configuration

My dwm setup is quite quirky as it relies on [sxhkd][1] for all keybindings
(except quitting dwm). If you wonder how a custom [dwm][2] instance can be
kept in sync with the upstream version, look at [this file](GIT_CONFIG.md)

As this build is used in both my laptop an my desktop (a.k.a. battlestation),
the makefile defines a CONFIG_FLAG which adapts certain parameters on compile
time to tailor to the current machine. For example, my desktop uses a 4k 32"
monitor. I therefore specify a bigger font size for my status bar.

My intent is to have `1 patch = 1 commit` (as much as possible) so that I can
easily backtrack if I change my mind about a patch later on.

## My current patches

### Quality of Life

- **defaultlayoutpermonitor** allows my vertical ultrawide to always be setup
- **activemonitor** lets me always know I'm on which monitor
- **alpha** gives my sweet eyecandy transparency in my statusbar
- **alwayscenter** make floating windows feel cohesive
- **fullscreen** is a hacky (functional) way of viewing windows in fullscreen
- **hide_vacant_tags** minimizes space used by my tag list
- **resizecorners** lets me resize a window by pinching any corner
- **mainmon** hides my statusbar on non-main monitors (cool for presentations)
- **statuscmd** lets me refresh dwmblocks when clicking on blocks
- **dwmc** let's me control all of dwm with external command (issued by sxhkd)

### Stack Management

- **movestack** lets me move a single window up and down the stack
- **rotatestack** shifts the entire window stack up/down

### Window Layouts

- **tilewide** is a good layout for horizontal ultrawide monitors
- **vanitygaps** adds some eyecandy gaps to my layouts below
- **cfacts** allows resizing based on a weight value in layouts below
  - **bottomstack** is a great layout for vertical ultrawide monitors
  - **centeredmaster** is a good layout for redacting while researching

[1]: https://github.com/baskerville/sxhkd
[2]: https://dwm.suckless.orgw