siduck/chadwm
FreeMaking dwm as beautiful as possible!
FreeFree tier
About siduck/chadwm
Chadwm is a highly customized and visually enhanced build of the dynamic window manager (dwm) from suckless.org. It focuses on making dwm as beautiful as possible through numerous patches, themes, and additional components like eww widgets and rofi launchers. The project includes patches for systray, vanity gaps, colorful tags, status2d, tag preview, tabbar in monocle, and more. It supports themes such as catppuccin, gruvbox material dark, nord, and onedark. Installation requires cloning the repository, compiling dwm, and optionally setting up eww and a display manager. Chadwm is intended for users comfortable with compiling software and configuring dwm source code.
Key Features
Heavily patched dwm build with over 20 patches including systray, vanity gaps, colorful tags, status2d, tag preview, and tabbar in monocle
Supports multiple themes: catppuccin, gruvbox material dark, nord, onedark
Includes eww widget configuration for system info and status
Rofi launcher integration with custom styles
Scripts for easy installation and running with startx, sx, or display managers
Recompilation required after configuration changes
MIT licensed open source project
Pros & Cons
Pros
- Extensive collection of patches that significantly improve dwm's appearance and functionality
- Active community with 3k stars and 227 forks on GitHub
- Clear installation and configuration instructions provided
- Supports popular color schemes and fonts
- Includes optional eww widget for additional desktop information
Cons
- Requires manual compilation and recompilation after every configuration change
- Not beginner-friendly; assumes familiarity with dwm, suckless tools, and terminal use
- Dependencies like dash, imlib2, and specific font may not be pre-installed on all systems
- Eww widget may require additional setup and is optional, audio scripts are ALSA-specific
Best For
Personal desktop customization and ricing on LinuxEnhancing dwm's default appearance with modern aestheticsLearning about dwm patching and configurationBuilding a complete, visually unified Linux desktop environment
FAQ
How do I install chadwm?
Clone the repository to ~/.config/chadwm, copy the eww directory to ~/.config, compile dwm with 'sudo make install' in the chadwm directory, and run via startx, sx, or a display manager using the provided run.sh script.
How do I change the theme?
Theme changes are done by modifying bar.sh (line 9) and config.def.h (line 35) for the bar, eww.scss (line 1) for eww, and config.rasi (line 15) for rofi.
Do I need to recompile after making changes?
Yes, every change to the dwm source code requires recompilation: remove config.h and run 'sudo make install' again.
What patches are included?
Patches include systray, iconsize, barpadding, bottomstack, cfacts, dragmfact, vanity gaps, colorful tags, statuspadding, status2d, underline tags, notitle, winicon, preserveonrestart, shiftview, tagpreview, and tabbar in monocle.