Public Alpha 0.5.0
Back to docs

Suckless Package Patches

DevelOS vendors customized dwm and dmenu sources in install/. Package builds do not apply standalone patch files; the patches and configuration changes are already integrated into the source trees before package tarballs are generated.

dwm

Package source: install/dwm. Upstream base: dwm6.8.

Applied Patches

  • awesomebar: adds a taskbar-style window list, hidden windows, clickable titles, hidden-client navigation, and show/hide helpers.
  • fullgaps: adds configurable gaps between tiled clients and outer monitor edges.

Window Titlebars (custom)

Not based on an upstream patch; implemented directly in the vendored source.

  • Every managed window gets a titlebar above its content: window title on the left, minimize/maximize/close buttons on the right (Nerd Font glyphs).
  • The titlebar is an override-redirect child of the root window. Layouts compute slot geometry (titlebar band plus content) unchanged; only resizeclient() and configure() translate it into real window geometry.
  • One continuous border frames titlebar and content, with no border line separating them.
  • Buttons act on release, and only when press and release land on the same button.
  • Dragging the titlebar moves the window: tiled windows auto-float, and dragging a maximized window restores it first, then moves it.
  • Minimize iconifies the window and integrates with awesomebar: hidden windows keep a SchemeHid tab in the bar that restores them on click.
  • Maximize toggles between filling the monitor work area and restoring the previous geometry and tiling state; the glyph switches to a restore icon while maximized.
  • Close sends WM_DELETE, falling back to XKillClient.
  • Fullscreen windows hide the titlebar; it reappears when fullscreen is left.
  • Configurable through showwinbuttons, btnright, btnoffset, and btnsyms[] in config.def.h.

Configuration Changes

  • Font changed to JetBrainsMono Nerd Font:size=11.
  • Colors changed to a Dracula-style palette.
  • Added SchemeHid for hidden-client taskbar entries.
  • Terminal changed from st to alacritty.
  • Mod-j and Mod-k focus visible clients only.
  • Mod-Shift-j and Mod-Shift-k include hidden clients.
  • Mod-s shows the selected hidden client and Mod-Shift-s shows all hidden clients on the current tag.
  • Tiled windows use 5px full gaps, controlled with Mod-minus, Mod-equal, and Mod-Shift-equal.
  • Windows have titlebars with minimize, maximize, and close buttons and drag-to-move; see Window Titlebars above.
  • The bar is placed at the bottom of the screen through topbar = 0.

dmenu

Package source: install/dmenu. Upstream base: dmenu 5.4.

Applied Patches

  • fuzzymatch: enables fuzzy matching by default and adds -F to disable it.
  • center: adds centered menu support with centered and minimum-width configuration.
  • border: adds configurable border width and -bw support.
  • mouse-support: adds mouse selection, paste, exit, and scroll navigation.

Configuration Changes

  • Font changed to JetBrainsMono Nerd Font:size=11.
  • Colors changed to a Dracula-style palette.
  • Fuzzy matching and centered mode are enabled by default.
  • Minimum centered width is 500.
  • Default vertical list length is 10 lines.
  • Default border width is 1.

Relevant Source Locations

  • install/dwm/dwm.c
  • install/dwm/config.def.h
  • install/dmenu/dmenu.c
  • install/dmenu/config.def.h
  • install/dmenu/config.mk
  • install/dmenu/dmenu.1