Go to file
getimiskon 1d6f41e1b6 Updated slstatus 2023-06-11 16:53:00 +03:00
dmenu Updated dmenu 2023-06-11 16:52:41 +03:00
dwm Updated dwm 2023-06-11 16:52:14 +03:00
slstatus Updated slstatus 2023-06-11 16:53:00 +03:00
st Updated st 2023-06-11 16:52:30 +03:00
LICENSE Initial commit 2020-07-22 01:51:38 +03:00
README.md Updated README.md 2023-06-11 16:51:46 +03:00
screenshot.png Updated README.md 2022-07-15 02:39:40 +03:00

README.md

Table of Contents

  1. Suckless Setup
    1. Installation
      1. Distribution/OS specific instructions
    2. Changes from the default configuration
      1. dwm
      2. st
      3. dmenu
      4. slstatus
    3. Changes from the last update
      1. General
      2. dwm
      3. dmenu
      4. slstatus
    4. Links

Suckless Setup

My personal suckless configuration. It includes code and installation notes for my personal builds of dwm, st, dmenu and slstatus.

img

Installation

Go to the directory of the program you want to install and run sudo make install on your terminal.

Distribution/OS specific instructions

  • Void Linux:

    • Make sure you have the necessary devel packages installed (base-devel, X11-devel, libXft-devel and libXinerama)
    • Change the paths for the X11INC and X11LIB variables in config.mk to /usr/include/X11 and /usr/lib/X11 respectively before compiling. You don't need to change the paths anymore.
  • FreeBSD / GhostBSD:

    • Change the paths for the X11INC and X11LIB variables in config.mk to $(PREFIX)/include and $(PREFIX)/lib respectively before compiling.
    • Uncomment the FREETYPEINC line for OpenBSD.
    • Make sure you have ncurses installed on your system before installing st.
    • Add the -lkvm flag in LDFLAGS before installing slstatus.

Changes from the default configuration

dwm

  • The default modifier key is set to Mod4 (Super)
  • The col_cyan color variable is switched with another color variable (col_gray5)
  • The default font is set to Terminus 12
  • The Mod+Shift+Enter keybinding launches st by default
  • The following patches were applied:
    • alpha (version 20230401) - Adds transparency on dwm (a compositor like picom is needed)
    • fullgaps (version 20200508) - Adds gaps around and between windows
    • centretitle (version 20200907) - Aligns the window title on the center of the bar
    • titlecolor (version 20210815) - Allows the color of the title to be set separately from the tabs color
    • alwayscenter (version 20200625) - Centers windows that spawn in floating mode

st

  • The default font is set to Terminus 16
  • The default TERM value is set to xterm-256color
  • The default colors are slightly changed (based on the campbell theme I used on alacritty)
  • The following patches were applied:
    • alpha (version 20220206) - Adds transparency on st (works similarly to the alpha patch for dwm)
    • anysize (version 0.8.4) - Resizes st to fill the entire space
    • bold is not bright (version 20190127) - Renders bold text without affecting its color

dmenu

  • The default font and color configuration is set from dwm
  • A default prompt is set

slstatus

  • Updates interval is set to 100ms
  • The following status indicators were added:
    • Wi-Fi percentage (versions for Linux and FreeBSD)
    • Volume percentage (versions for OSS and PipeWire/PulseAudio)
    • Keymap and keyboard indicators
    • Date and time

Changes from the last update

General

  • Updates to README.md
  • Update of all programs to their latest version
  • Changed the font from Unifont to Terminus

dwm

  • Applied the alwayscenter patch

dmenu

  • Changed the prompt from Command: to Run:

slstatus

  • Removed the battery percentage indicator, can be added by editing config.h
  • The date and time format is changed

Suckless.org

Suckless.org - Hacking

dwm

st

dmenu

slstatus