Skip to content
GitHub

Packages

./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

PackageFor
hyprlandthe compositor and hyprctl
quickshellthe shell: the bar, the island, the lock, notifications
awwwthe wallpaper
imagemagickthe palette board
pythonevery backend in scripts/
gitsetup's own clones, ./setup cursors, lazy.nvim
grimthe capture's photograph, and the lock screen's
dbusdbus-monitor, which hears logind about to sleep
wl-clipboardcopying, and the clipboard's history
gtk3gtk-launch, which the launcher opens applications with
libnotifynotify-send, which the timer rings with
fontconfigfc-list, in fonts.py
pipewirethe volume, through Quickshell's Pipewire service
wireplumberwpctl, which the media keys call
playerctlthe play, pause, next and previous keys
xdg-desktop-portal-hyprlandscreen sharing
xdg-desktop-portal-gtkevery Open dialog
xdg-user-dirsthe folders a capture lands in
xdg-utilsxdg-open, which yazi hands the rest to
qt6ctthe platform theme env.lua names
qt6-multimediathe camera panel's preview
qt6-multimedia-ffmpegits backend, which reads the virtual camera
papirus-icon-themewhat the impasto icon theme inherits
inter-fontthe shell's type, and the greeter's
ttf-jetbrains-mono-nerdthe terminal's type, and every glyph on the bar
adwaita-fontsthe GTK windows' type
noto-fontsthe scripts the three above do not cover
noto-fonts-emojiemoji, in colour
unicode-emojithe emoji and their groups, for the launcher
unicode-cldr-annotationstheir names and keywords, in every language
iso-codescountry names, for the flags
noto-fonts-cjkChinese, Japanese and Korean, and their punctuation

Terminal

PackageFor
kitty
zsh
starship
lesskitty's scrollback pager, which base does not bring

Quick controls

PackageFor
brightnessctlthe laptop panel's brightness
ddcutilan external monitor's, over DDC/CI
networkmanagerthe network tile, and nmcli
bluezthe bluetooth tile
bluez-utilsbluetoothctl, which switches it
power-profiles-daemonthe power profile
upowerthe battery
hyprsunsetthe night light
hyprpickerthe colour under the pointer
pacman-contribcheckupdates, which counts the updates
hyprshutdownSUPER + SHIFT + E exits through it, if installed

Capture

PackageFor
sattyannotating
tesseractreading a region as text
tesseract-data-engin English · one tesseract-data-* per language
wf-recorderrecording · wl-screenrec, in aur.txt, goes first
libpulsepactl, which finds the output a recording hears
pipewire-pulsewhat pactl talks to
wl-screenrecAURthe recorder's GPU encoder, tried before wf-recorder

Terminal programs

PackageFor
fzf.zshrc reaches for it, and fzf-lua needs it
zoxide.zshrc reaches for it if it is there
fnmthe same
fastfetchthe greeting, on `fa`
btopthemed by the palette push
cavathe same, and the bar's visualiser
yazithe file manager in the terminal
imvwhat yazi and the photo widget hand a picture to
mpvwhat yazi hands a video or a song to
ffmpegan animated wallpaper's still, for its palette
asciiquarium
unimatrix-gitAURthe matrix alias
cbonsaiAURthe bonsai alias
tty-clockAURthe clock alias
lavatAURthe lava function

Editor

PackageFor
neovim
tree-sitter-clicompiles the parsers · base-devel has the compiler
ripgrepthe grep picker
fdthe file picker
lua-language-servereach server starts only if its binary is there
pyrightor basedpyright, from the AUR, which lsp.lua prefers
ruff
bash-language-server
qt6-declarativeqmlls6 · quickshell brings it anyway

File manager

PackageFor
nautilusSUPER + E
nautilus-pythonits right-click menu
ffmpegthumbnailera video's thumbnail
gvfsthe trash, and mounting

Qt

PackageFor
polkit-kde-agentthe password dialog when the shell cannot be the agent
kconfigkreadconfig6, for the KDE half of the palette

Cursor

PackageFor
hyprcursorhyprcursor-util, which ./setup cursors compiles with
bibata-cursor-theme-binAURthe XCursor env.lua names, for clients with no hyprcursor

Hyprland plugins

PackageFor
hyprpmbuilds both plugins in ./setup plugins
base-develthe compiler hyprpm builds with
cmake
meson
cpio

Login screen

PackageFor
sddm./setup system
plymouththe boot splash · ./setup splash
accountsservicethe account's full name, which both screens show

Face unlock

PackageFor
v4l-utilsv4l2-ctl, which ./setup face and Settings find the infrared camera with

Virtual machines

PackageFor
qemu-desktopthe qemu quickemu runs · quickemu is from the AUR
quickemuAURthe machines panel · brings quickget, spicy and OVMF

Development

PackageFor
lualuac, for ./setup check
inotify-tools./setup sync --watch, which copies every save

Icons

PackageFor
whitesur-icon-themeAURthe shell's application icons

Wallpaper

PackageFor
mpvpaperAURplays an animated wallpaper

Themed applications

PackageFor
vscodium-binAURextensions and settings · ./setup vscodium
zen-browser-binAUR
vesktop-binAUR
spotifyAUR
spicetify-cliAURapplies the palette to Spotify · ./setup spotify