Programs
This is a comprehensive list of all the programs (and essential dependencies for manually compiled programs) needed for my dotfiles, which can be installed from 3 main sources:
- Official Repositories
- Arch User Repository (AUR)
- Git
Official Repositories ~
These are the programs, fonts, and icons fetched from the official Arch repositories:
| Name | Description |
aerc |
Email client. |
bat |
cat with syntax highlighting. |
bluez |
Bluetooth support (BlueZ). |
bluez-dinit |
BlueZ's Dinit service scripts. |
bluez-utils |
Bluetooth toolset. |
brightnessctl |
Brightness controller. |
chafa |
Terminal graphics utility. |
cryptsetup |
Disk encryption utility (using dm-crypt). |
dash |
POSIX compliant shell (for scripts). |
dbus |
Message bus system (it's shit but unfortunately required for desktop communication). |
dbus-dinit |
D-Bus' Dinit service scripts. |
dbus-dinit-user |
D-Bus' Dinit user service scripts. |
dhcpcd |
DHCP client. |
dhcpcd-dinit |
dhcpcd's Dinit service scripts. |
dinit |
Init system (PID 1). |
dunst |
Notification system. |
elogind |
Seat manager, session tracker, and power management daemon (extracted from Systemd). |
elogind-dinit |
elogind's Dinit service scripts. |
eza |
Better ls. |
fastfetch |
System information displayer. |
ffmpeg |
Media toolset. |
fish |
Friendly interactive shell. |
fontconfig |
Font configuration. |
htop |
Process monitor. |
imagemagick |
Image toolset. |
impala |
iwd TUI. |
isync |
IMAP and Maildir synchronizer. |
iwd |
Internet wireless daemon. |
iwd-dinit |
iwd's Dinit service scripts. |
jq |
JSON processor. |
lf |
File manager. |
libnotify |
Desktop notifications. |
librewolf |
Web browser (sucks, but sucks the least compared to others). |
maim |
Screenshot utility. |
man-db |
Manual pager. |
mpc |
MPD's command-line interface. |
mpd |
Music Player Daemon (MPD). |
mpd-dinit |
MPD's Dinit (system and user) service scripts. |
mpv |
Media player. |
ncmpcpp |
mpd TUI. |
neovim |
Text editor. |
newsraft |
RSS feed reader. |
noto-fonts |
Basic Noto fonts. |
noto-fonts-cjk |
CJK Noto fonts. |
noto-fonts-extra |
Extra Noto fonts. |
numlockx |
Num Lock on startup. |
openntpd |
Network Time Protocol implementation. |
openntpd-dinit |
OpenNTPD's Dinit service scripts. |
openssh |
Secure Shell (SSH) client and server. |
pass |
Password manager. |
picom |
Screen compositor. |
pipewire |
Audio system. |
pipewire-alsa |
ALSA configuration for PipeWire. |
pipewire-dinit |
PipeWire's Dinit user service scripts. |
pipewire-jack |
JACK integration for PipeWire. |
pipewire-pulse |
PulseAudio integration for PipeWire. |
pipewire-pulse-dinit |
pipewire-pulse's Dinit user service scripts. |
pulsemixer |
Audio controller. |
reflector |
Pacman mirrorlist fetcher and sorter. |
slop |
Screen selection utility. |
soundfont-fluid |
Soundfont (for MIDI playback). |
tesseract |
OCR program. |
tesseract-data-eng |
Tesseract OCR data (English). |
ttf-dejavu |
DejaVu Fonts. |
ttf-jetbrains-mono-nerd |
JetBrains Mono font (with built-in Nerd glyphs). |
userspawn |
Per-user session manager. |
userspawn-dinit |
userspawn's Dinit service scripts. |
w3m |
Text-based web browser. |
wireplumber |
Session manager for PipeWire. |
wireplumber-dinit |
WirePlumber's Dinit user service scripts. |
xclip |
Clipboard. |
xf86-input-libinput |
Generic input driver for the Xorg display server. |
xorg-server-common |
Common files for the Xorg display server. |
xorg-server-tearfree |
Xorg display server (X11), with the tearfree patch for the modesetting driver. |
xorg-xinit |
Display server starter. |
xorg-xprop |
Window property detector. |
xorg-xset |
Display server settings controller. |
xorg-xsetroot |
Root window settings utility. |
xorg-xwininfo |
Querying window information. |
xwallpaper |
Wallpaper setter. |
yt-dlp |
Video downloader. |
zathura |
Document reader. |
zathura-cb |
Comic book support (zathura). |
zathura-djvu |
DJVU support (zathura). |
zathura-pdf-mupdf |
PDF and EPUB support with MuPDF backend (zathura). |
Arch User Repository (AUR) ~
These are the programs fetched from the Arch User Repository (AUR):
| Name | Description |
ttf-twemoji |
Twitter emoji font. |
Git ~
These are the programs fetched from my personal Git repositories (hosted on Codeberg but also available on Disroot Git):
| Name | Description |
autolock |
X11 autolocker. |
dmenu |
Menu. |
drag |
X11 drag-and-drop utility. |
dwm |
Window manager. |
dwmblocks |
dwm statusbar blocks. |
nsxiv |
Image viewer. |
slock |
Lock screen. |
st |
Terminal emulator. |
Build Dependencies ~
These are the dependencies (on the official repositories) required to build the Git programs:
| Name | Required By |
elogind |
autolock |
freetype2 |
dmenu, dwm, nsxiv |
fontconfig |
nsxiv |
fribidi |
dmenu (bidi patch), dwm (bidi patch) |
imlib2 |
dwm (winicon patch), nsxiv, st (sixel patch) |
libexif |
nsxiv |
libx11 |
autolock, drag, dwm, nsxiv |
libxcb |
dwm (swallow patch) |
libxext |
slock |
libxfixes |
dwm (banish patch) |
libxft |
dwm, nsxiv, st |
libxi |
dwm (banish patch) |
libxinerama |
dmenu, dwm, slock (dwmlogo patch) |
libxrandr |
slock |
libxrender |
dmenu (alpha patch), dwm (alpha and winicon patches), st (alpha patch) |
libxss |
autolock |