DoomMenu is my personal fork of suckless dmenu, renamed all the way down to the command name. It keeps the small C/config.h workflow, but changes the feel with my fonts, colors, vi-style navigation, alpha support, centered layout, and a few quality-of-life patches.
The installed commands are:
doommenudoommenu_rundoommenu_pathstest
makeRun a quick version check:
./doommenu -vEdit config.mk if you want a different install prefix, then run:
sudo make installDefault install paths are based on:
PREFIX = /usr/localMANPREFIX = $(PREFIX)/share/man
Pipe newline-separated entries into doommenu:
printf 'lock\nlogout\nreboot\nshutdown\n' | doommenu -p 'Power:'Launch programs from $PATH:
doommenu_runUseful flags:
-b: show at the bottom-f: grab keyboard before reading stdin-i: case-insensitive matching-l <lines>: vertical list mode-h <height>: minimum row height-m <monitor>: choose monitor-p <prompt>: set prompt text-fn <font>: set primary font-nb/-nf/-sb/-sf: override colors-w <windowid>: embed into a window
DoomMenu follows the suckless style: edit config.h, then rebuild.
Main things to tune:
fonts: font stackprompt: default prompt textcolors: normal, selected, output, and cursor colorsalpha/alphas: transparencylines: default vertical list sizelineheight: row heightvi_mode: vi navigation behaviorquit_keys: extra quit bindingsborder_width: X11 window border width
This repo intentionally keeps the code close to suckless dmenu. The goal is not to become a large launcher framework; it is to stay fast, inspectable, and easy to rebuild after editing config.h.