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:

  1. Official Repositories
  2. Arch User Repository (AUR)
  3. 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