./setup packages installs whatever on this page is missing. The official
packages go through pacman -Syu --needed, which upgrades the system in the
same step, and the AUR ones through yay or paru. The desktop and the terminal
are required; every later group is a feature that takes its own control away
when its packages are missing, rather than failing.
howdy-next, for face unlock, is not listed: ./setup face installs it, and
only where there is an infrared camera.
Desktop
| Package | For |
|---|
hyprland | the compositor and hyprctl |
quickshell | the shell: the bar, the island, the lock, notifications |
awww | the wallpaper |
imagemagick | the palette board |
python | every backend in scripts/ |
git | setup's own clones, ./setup cursors, lazy.nvim |
grim | the capture's photograph, and the lock screen's |
dbus | dbus-monitor, which hears logind about to sleep |
wl-clipboard | copying, and the clipboard's history |
gtk3 | gtk-launch, which the launcher opens applications with |
libnotify | notify-send, which the timer rings with |
fontconfig | fc-list, in fonts.py |
pipewire | the volume, through Quickshell's Pipewire service |
wireplumber | wpctl, which the media keys call |
playerctl | the play, pause, next and previous keys |
xdg-desktop-portal-hyprland | screen sharing |
xdg-desktop-portal-gtk | every Open dialog |
xdg-user-dirs | the folders a capture lands in |
xdg-utils | xdg-open, which yazi hands the rest to |
qt6ct | the platform theme env.lua names |
qt6-multimedia | the camera panel's preview |
qt6-multimedia-ffmpeg | its backend, which reads the virtual camera |
papirus-icon-theme | what the impasto icon theme inherits |
inter-font | the shell's type, and the greeter's |
ttf-jetbrains-mono-nerd | the terminal's type, and every glyph on the bar |
adwaita-fonts | the GTK windows' type |
noto-fonts | the scripts the three above do not cover |
noto-fonts-emoji | emoji, in colour |
unicode-emoji | the emoji and their groups, for the launcher |
unicode-cldr-annotations | their names and keywords, in every language |
iso-codes | country names, for the flags |
noto-fonts-cjk | Chinese, Japanese and Korean, and their punctuation |
Terminal
Quick controls
Capture
Terminal programs
| Package | For |
|---|
fzf | .zshrc reaches for it, and fzf-lua needs it |
zoxide | .zshrc reaches for it if it is there |
fnm | the same |
fastfetch | the greeting, on `fa` |
btop | themed by the palette push |
cava | the same, and the bar's visualiser |
yazi | the file manager in the terminal |
imv | what yazi and the photo widget hand a picture to |
mpv | what yazi hands a video or a song to |
ffmpeg | an animated wallpaper's still, for its palette |
asciiquarium | |
unimatrix-gitAUR | the matrix alias |
cbonsaiAUR | the bonsai alias |
tty-clockAUR | the clock alias |
lavatAUR | the lava function |
Editor
File manager
Qt
| Package | For |
|---|
polkit-kde-agent | the password dialog when the shell cannot be the agent |
kconfig | kreadconfig6, for the KDE half of the palette |
Cursor
Hyprland plugins
Login screen
Face unlock
| Package | For |
|---|
v4l-utils | v4l2-ctl, which ./setup face and Settings find the infrared camera with |
Virtual machines
| Package | For |
|---|
qemu-desktop | the qemu quickemu runs · quickemu is from the AUR |
quickemuAUR | the machines panel · brings quickget, spicy and OVMF |
Development
| Package | For |
|---|
lua | luac, for ./setup check |
inotify-tools | ./setup sync --watch, which copies every save |
Icons
Wallpaper
| Package | For |
|---|
mpvpaperAUR | plays an animated wallpaper |
Themed applications