This is dwm with a number of improvements, many of which have been contributed
upstream. There are a non-trivial amount of changes/refactors to core dwm code,
but I do keep the changes in sync with upstream (see the
sync
script).
A lot of the code is unused (eg. I don't use the bar, window titles, etc.) but in order to minimise merge conflicts, the dead code is left alone, and we just rely on compiler code elimination to do dead code removal.
- alwaysfullscreen (merged into dwm itself)
- barperf (merged into dwm itself)
- const-correctness fixes (not upstreamed)
- destroyfocus (patch)
- killunsel (patch)
- layoutmonitorrules (patch)
- multikeycode (merged into dwm itself)
- noborderflicker (patch)
- resetlayout (patch)
- ruleperiod (not upstreamed)
- sizehintperf (merged into dwm itself)
- tagallmon (not upstreamed)
- unbindkeys (not upstreamed)
- warp v2 (not upstreamed)
- bottomstack
- column
- fakefullscreen (with resize fix for chrome-based browsers + noborder fix)
- gaplessgrid
- keypressrelease
- movestack
- noborder (floating + border flicker fix)
- pertag
- zoomswap (with some modifications around focus behaviour)
It looks something like this when used along with my dotfiles and ansible playbook: