saitti/docs/suckless/dwm/dependencies.md

33 lines
1.5 KiB
Markdown
Raw Normal View History

2025-01-24 05:13:48 +02:00
# Dependencies
Dmenu, slstatus, st and dwm itself are recommended to build yourself from sources. Other packages are installable from Debian-repositories (or whatever distro you are running, you probably know how to get them.)
## Building
- xorg-dev
## Standard functionality
- [dmenu](https://git.jakest.us/suckless/dmenu)
- [slstatus](https://git.jakest.us/suckless/slstatus)
- [st](https://git.jakest.us/suckless/st)
- [slock](https://git.jakest.us/suckless/slock)
- pactl (to control pulseaudio/pipewire, comes with pulseaudio-utils or pipewire-uitils or something, I don't know, just try to find out yourself if volumecontrol is not working)
- playerctl (to control media playback)
- dunst (to show notifications)
- nm-applet (network-manager-gnome)
## Screenshots
- imagemagick
- scrot
- xclip
- xdg-user-dirs
- create a directory `mkdir -p $(xdg-user-dir PICTURES)/scrot/`
- This will be automated at some point. Sorry in the meantime
## What I am supposed to do again?
Here, have a nice command to get dependencies (not dmenu/slstatus/st/dwm) from repositories on Debian: `sudo apt install xorg-dev playerctl imagemagick scrot xclip xdg-user-dirs dunst pulseaudio-utils pasystray pavucontrol network-manager-gnome`
Then dmenu, st, slstatus and dwm itself you pull using git, checkout branch jakefication (if you want the customized versions, otherwice you should maybe use the suckless upstream at https://git.suckless.org/ ) and build using `sudo make clean install` all one-by-one voíla