This repository contains the source code and configuration files for my suckless dwm, dmenu, dwmblocks, st, and slock. These are minimalist and lightweight tools designed for users who want a customizable and efficient system.
List of features available in the source code and configuration files of this repository:
dwm | autostart, rotatestack, centeredwindowname, centeredmaster, centeredfloatingmaster, pertag, xrdb, vanity gaps, systray, dwmc, scratchpads |
dwmblocks | statuscmd |
dmenu | xresources |
st | xresources, xresources reload, alpha, scrollback, scrollback mouse, visualbell |
slock | dpms |
Dependencies needed for my build to work correctly:
- My dotfiles
- Xsettingsd
Before installing the suckless tools, make sure that you have the following prerequisites installed:
make
gcc
libx11-dev
libxft-dev
libxinerama-dev
- Clone the repository:
mkdir -p ~/.config/suckless/ cd ~/.config/suckless git clone https://github.com/ttybitnik/suckless.git .
- Build and install dwm:
cd dwm sudo make clean install cd ..
- Build and install dmenu:
cd dmenu sudo make clean install cd ..
- Build and install dwmblocks:
cd dwmblocks sudo make clean install cd ..
- Build and install st:
cd st sudo make clean install cd ..
- Build and install slock:
cd slock sudo make clean install cd ..
To use dwm, dmenu, dwmblocks, st, and slock, simply launch them from your terminal or from my dotfiles’ startup script.
- To launch dwm, run
exec dwm
in your.xinitrc
or.xsession
file. - To launch dmenu, press
ProprietaryKey p
to run the dwmdmenu_run
command. - Dwmblocks is automatically loaded through my dwm’s startup script when you launch dwm.
- To launch st, press
ProprietaryKey y
. - To launch slock, run
slock
in dmenu.
After installing dwm, dmenu, dwmblocks, st, and slock, you can customize their configuration by editing the corresponding config.h
files. You can find these files in the dwm/
, dmenu/
, and dwmblocks/
directories, respectively.
Here are some examples of configurations you can modify:
- Add or remove key bindings for dwm in the
config.def.h
file in thedwm/
directory. - Change the font and color scheme for dmenu in the
config.def.h
file in thedmenu/
directory. - Add or remove status modules for dwmblocks in the
blocks.def.h
file in thedwmblocks/
directory. - Customize the colors and fonts for st in the
config.def.h
file in thest/
directory. - Configure slock options, such as the the time delay, in the
config.def.h
file in theslock/
directory.
This project is licensed under the MIT License, unless an exception is made explicit in context.
See the LICENSE
files for more information.