dotless

Suckless desktop setup
git clone https://git.daat.foo/repos/dotless.git
Log | Files | Refs | README | LICENSE

commit e5b96a3f7071839a70b1029bb74657cbb006bd08
parent 0b2c7660e3f5d6ec90255eede709d81126e49d89
Author: cowmonk <cowmonk@based.pt>
Date:   Fri, 16 Oct 2026 15:21:22 -0700

migration commit

Diffstat:
M.gitignore | 0
A.user | 1+
MLICENSE | 0
MMakefile | 14+++++++-------
MREADME | 0
Mconfig.mk | 3+++
Mfiles/config/dmenu/config.h | 0
Mfiles/config/dwm/config.h | 0
Mfiles/config/slstatus/config.h | 0
Mfiles/config/st/config.h | 0
Mfiles/config/yash/profile | 0
Mfiles/config/yash/rc | 0
Afiles/patches/obsd/0001-dmenu-openbsd.patch | 13+++++++++++++
Afiles/patches/obsd/0002-dwm-openbsd.patch | 13+++++++++++++
Afiles/patches/obsd/0003-slstatus-openbsd.patch | 11+++++++++++
Afiles/patches/obsd/0004-st-openbsd.patch | 19+++++++++++++++++++
16 files changed, 67 insertions(+), 7 deletions(-)

diff --git a/.gitignore b/.gitignore diff --git a/.user b/.user @@ -0,0 +1 @@ + diff --git a/LICENSE b/LICENSE diff --git a/Makefile b/Makefile @@ -70,14 +70,14 @@ build: extract .user @(cd $(EXTDIR)/$(NAME_slstatus) && CC="$(CC)" $(MAKE)) install: build - #@(cd $(EXTDIR)/$(NAME_dwm) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) - #@(cd $(EXTDIR)/$(NAME_st) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) - #@(cd $(EXTDIR)/$(NAME_dmenu) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) - #@(cd $(EXTDIR)/$(NAME_slstatus) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) + @(cd $(EXTDIR)/$(NAME_dwm) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) + @(cd $(EXTDIR)/$(NAME_st) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) + @(cd $(EXTDIR)/$(NAME_dmenu) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) + @(cd $(EXTDIR)/$(NAME_slstatus) && CC="$(CC)" PREFIX="$(PREFIX)" $(MAKE) install) @if [ ${YASH} -eq 1 ]; then \ - #install -d -m 0755 "$(HOME_DIR)/.config/yash"; \ - #cp -av $(TOP)/files/config/yash/* $(HOME_DIR)/.config/yash/; \ - #chown -R $(USR):$(USR) $(HOME_DIR)/.config/; + install -d -m 0755 "$(HOME_DIR)/.config/yash"; \ + cp -av $(TOP)/files/config/yash/* $(HOME_DIR)/.config/yash/; \ + chown -R $(USR):$(USR) $(HOME_DIR)/.config/; \ echo $(USR); \ echo $(HOME_DIR); \ fi diff --git a/README b/README diff --git a/config.mk b/config.mk @@ -19,6 +19,9 @@ MIXER ?= 0 # /dev/mixer support, if not then it falls back to amixer hacky sc FONT ?= "" # set the global font for dmenu, and dwm (default: cozette:size=10) ST_FONT ?= "" # set the font for st (default: cozette:size=12). +# very very optional configuration +NOUSR ?= 0 # specifically for my suckless systems where I do not have a /usr + # dwm VER_dwm = 6.8 NAME_dwm = dwm-$(VER_dwm) diff --git a/files/config/dmenu/config.h b/files/config/dmenu/config.h diff --git a/files/config/dwm/config.h b/files/config/dwm/config.h diff --git a/files/config/slstatus/config.h b/files/config/slstatus/config.h diff --git a/files/config/st/config.h b/files/config/st/config.h diff --git a/files/config/yash/profile b/files/config/yash/profile diff --git a/files/config/yash/rc b/files/config/yash/rc diff --git a/files/patches/obsd/0001-dmenu-openbsd.patch b/files/patches/obsd/0001-dmenu-openbsd.patch @@ -0,0 +1,13 @@ +--- config.mk.orig Fri Apr 10 02:12:18 2026 ++++ config.mk Fri Apr 10 02:11:00 2026 +@@ -16,8 +16,8 @@ XINERAMAFLAGS = -DXINERAMA + FREETYPELIBS = -lfontconfig -lXft + FREETYPEINC = /usr/include/freetype2 + # OpenBSD (uncomment) +-#FREETYPEINC = $(X11INC)/freetype2 +-#MANPREFIX = ${PREFIX}/man ++FREETYPEINC = $(X11INC)/freetype2 ++MANPREFIX = ${PREFIX}/man + + # includes and libs + INCS = -I$(X11INC) -I$(FREETYPEINC) diff --git a/files/patches/obsd/0002-dwm-openbsd.patch b/files/patches/obsd/0002-dwm-openbsd.patch @@ -0,0 +1,13 @@ +--- config.mk.orig Fri Apr 10 02:14:59 2026 ++++ config.mk Fri Apr 10 02:14:35 2026 +@@ -18,8 +18,8 @@ XINERAMAFLAGS = -DXINERAMA + FREETYPELIBS = -lfontconfig -lXft + FREETYPEINC = /usr/include/freetype2 + # OpenBSD (uncomment) +-FREETYPEINC = ${X11INC}/freetype2 +-MANPREFIX = ${PREFIX}/man ++#FREETYPEINC = ${X11INC}/freetype2 ++#MANPREFIX = ${PREFIX}/man + + # includes and libs + INCS = -I${X11INC} -I${FREETYPEINC} diff --git a/files/patches/obsd/0003-slstatus-openbsd.patch b/files/patches/obsd/0003-slstatus-openbsd.patch @@ -0,0 +1,11 @@ +--- config.mk.orig Fri Apr 10 02:15:46 2026 ++++ config.mk Fri Apr 10 02:16:21 2026 +@@ -16,7 +16,7 @@ CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wno-unuse + LDFLAGS = -L$(X11LIB) -s + # OpenBSD: add -lsndio + # FreeBSD: add -lkvm -lsndio +-LDLIBS = -lX11 ++LDLIBS = -lX11 -lsndio + + # compiler and linker + CC = cc diff --git a/files/patches/obsd/0004-st-openbsd.patch b/files/patches/obsd/0004-st-openbsd.patch @@ -0,0 +1,19 @@ +--- config.mk.orig Fri Apr 10 02:16:57 2026 ++++ config.mk Fri Apr 10 02:17:15 2026 +@@ -26,11 +26,11 @@ STCFLAGS = $(INCS) $(STCPPFLAGS) $(CPPFLAGS) $(CFLAGS) + STLDFLAGS = $(LIBS) $(LDFLAGS) + + # OpenBSD: +-#CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE +-#LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \ +-# `$(PKG_CONFIG) --libs fontconfig` \ +-# `$(PKG_CONFIG) --libs freetype2` +-#MANPREFIX = ${PREFIX}/man ++CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE ++LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \ ++ `$(PKG_CONFIG) --libs fontconfig` \ ++ `$(PKG_CONFIG) --libs freetype2` ++MANPREFIX = ${PREFIX}/man + + # compiler and linker + # CC = c99