Skip to content

linuxforgeWM/dawnmonster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dawnmonster Logo

🌅 Dawnmonster

A custom build of dwm – forged with 13 carefully selected patches for speed, minimalism, and daily comfort.

Dawnmonster is my personal dwm configuration that transforms the already lightweight and flexible dwm into an even more efficient tool. Every patch is chosen to solve real‑world usability issues without bloat.


✨ Features

  • 🧩 13 essential patches (see full list below)
  • 🎨 Colored status bar with systray support (status2d + systray)
  • 🧹 Hide empty tags – cleaner bar
  • 🖥️ True fullscreen – no flickering
  • ⚙️ Cool autostart – run scripts on startup (.dwm/autostart.sh)
  • 💡 Backlight control – bind brightness keys
  • 🔄 Custom refresh rate – per‑monitor
  • 🧱 Gapless grid layout
  • 🔌 Shutdown, reboot, lock commands (shutdowncmd)
  • 🖱️ Mouse gestures (gestures)
  • 🚪 Exit menu (logout / reboot / shutdown)
  • 🧵 Toggle window borders on/off (toggleborder)
  • 👆 Click anywhere to focus (clkanywhere)
  • 📌 New windows attach below – no focus stealing (attachbelow)

🚀 Installation

From GitHub (recommended)

git clone https://github.com/linuxforgeWM/dawnmonster.git
cd dawnmonster
sudo make clean install

Dependencies (Ubuntu/Debian)

sudo apt install build-essential libx11-dev libxinerama-dev libxft-dev stterm suckless-tools

⌨️ Default Keybindings

Keys Action
Alt + Shift + Enter Open terminal (st)
Alt + p Launch dmenu (app launcher)
Alt + g Mouse gesture trigger
Mod + Shift + e Exit menu (logout / reboot / shutdown)
Mod + Shift + Esc Shutdown command
Mod + b Toggle window borders
Alt + Shift + c Close window
Alt + Shift + q Quit dwm

Mod = Alt key (default). All standard dwm shortcuts remain unchanged.

📦 Full Patch List

Patch Description
status2d + systray Colored status text + system tray icons
hide_vacant_tags Hide tags without any windows
actualfullscreen True fullscreen (no X11 workarounds)
cool_autostart Execute ~/.dwm/autostart.sh on startup
backlight Backlight control via xbacklight
customrefreshrate Set custom refresh rate per monitor
gaplessgrid Gapless grid tiling layout
shutdowncmd One‑key shutdown, reboot, lock
gestures Simple mouse gestures (e.g., up/down)
exitmenu Interactive exit menu
toggleborder Toggle border visibility
clkanywhere Focus window by clicking anywhere on it
attachbelow New windows open at the bottom of the stack

🛠️ Customization

To change keybindings, colors, or other settings:

  1. Edit config.h (or config.def.h then copy to config.h)
  2. Recompile and install:
sudo make clean install

📁 Autostart Example

Create ~/.dwm/autostart.sh:

#!/bin/bash
feh --bg-scale ~/wallpaper.jpg &
nm-applet &
volumeicon &
slstatus &


Make it executable:

bash
chmod +x ~/.dwm/autostart.sh

🤝 Contributing

Issues and pull requests are welcome at github.com/linuxforgeWM/dawnmonster.

📄 License

This project is licensed under the MIT License – see the LICENSE file for details.

Original dwm is also MIT licensed, authored by suckless.org.


Built with ❤️ for the love of minimalism and efficiency.
Dawnmonster – forge your workflow.

About

my custom dwm build. A beast awakened at first light, tamed with 13 patches: status2d+systray, hide vacant tags, actualfullscreen, cool_autostart, backlight, customrefreshrate, gaplessgrid, shutdowncmd, gestures, exitmenu, toggleborder, clkanywhere, attachbelow. Clone, make, conquer.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors