Skip to content
GitHub

Packages

./setup packages installs whatever on this page is missing. The official packages go through pacman -S --needed, 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.

Desktop

PackageFor
hyprlandthe compositor, hyprctl and hyprpm
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
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
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

Terminal

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

Quick controls

PackageFor
brightnessctlbrightness, and the keys for it
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
asciiquarium
unimatrix-gitAURthe matrix alias
cbonsaiAURthe bonsai alias
tty-clockAURthe clock alias

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
thunarSUPER + E
tumblerthumbnails
ffmpegthumbnailera video's thumbnail
gvfsthe trash, and mounting
xfconfxfconf-query, which ./setup thunar writes with

Qt

PackageFor
polkit-kde-agentthe dialog that asks for a password
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
base-develhyprpm builds both plugins in ./setup plugins
cmake
meson
cpio

Login screen

PackageFor
sddm./setup system

Development

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

Themed applications

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