Void T480 Package Notes
Documenting my system as I go on: https://joespano.xyz
The source is xbps-query -m, which shows packages I explicitly installed rather than every dependency on the system. The point is not to document every library. The point is to remember why the main pieces are here.
Base system
base-system— Void base systembase-devel— compiler, make, headers, and normal build toolsvoid-docs— local Void documentationxtools— Void package/repository helper toolsopendoas— simple privilege escalation
This is the core of the machine. Void stays small enough that the manually installed package list is still understandable.
Desktop
xorg-minimal— minimal X11 systemxinit— start X from the consolespectrwm— window managerst— terminaldmenu— launcherslock— screen lockerxwallpaper— wallpaperxrandr— display layoutxsetroot— root window/status text utilityfont-iosevka— main terminal/programming font
The desktop is intentionally plain: X11, spectrwm, st, and dmenu. No desktop environment.
Terminal workflow
bash— current shellabduco— session attachmentdvtm— terminal tilingnnn— file managerfzf— fuzzy selectionfd— file searchripgrep— text searchtree— quick directory viewsxclip— clipboard bridge
This is the part of the system that should get faster over time. The goal is to move around files, search text, edit notes, and work in the terminal without building a large custom framework.
Editing and development
vis— primary editorgit— version controlhugo— static site generatorcurl— HTTP testing and downloadswget— downloadsjq— JSON processinggroff— formatting and manpage-related workman-pages-devel— development manpages
This site is written in Markdown, edited locally, committed with Git, built with Hugo, and deployed to Codeberg Pages.
Browsing
firefox— general web browserqutebrowser— keyboard-driven browser
Firefox is still useful for compatibility. Qutebrowser fits the keyboard-driven direction better and should become more important as the configuration settles.
Reading, RSS, and communication
newsboat— RSS readerweechat— IRCzathura— document readerzathura-pdf-mupdf— PDF backendcalibre— ebook management
RSS is part of the publishing loop for this site. Posts and project pages are available through feeds and can be read from Newsboat.
Media and images
mpv— media playerffmpeg— audio/video conversionnsxiv— image viewerImageMagick— image manipulationmaim— screenshotsslop— region selection for screenshots
This covers basic media handling without pulling in a heavy desktop stack.
Passwords and keys
pass— password storegnupg2— GPG backend forpassopenssh— SSH keys and remote Git access
The website repo uses SSH to push to Codeberg.
Hardware and graphics
intel-video-accel— Intel video acceleration supportmesa-dri— Mesa DRI driversmesa-vulkan-intel— Intel Vulkan supportlibva-utils— VA-API testing toolssmartmontools— disk health
These packages support the T480 hardware and give me tools to inspect whether graphics/video acceleration and storage health are working.
Printing and documents
cupscups-browsedcups-filtersavahinss-mdnslibreoffice
This is the practical document/printing stack. It exists because a daily-driver laptop still needs to print, open forms, and deal with ordinary documents.
CAC and smart card tools
openscopensc-pkcs11pcsc-ccidpcsc-toolspcsclite
These are for smart card/CAC-related workflows.
System utilities
btop— system monitorcronie— cron daemonrsync— file sync and backup toolunzip— archive extractionsetxkbmap— keyboard layoutdbus— desktop/system messaging needed by some programs
These are small pieces that make the system practical.
Things to review later
- Should I switch to tmux or stick with what I'm working with now
Rebuild note
A future version of this note should turn into a small package manifest and rebuild script.
For now, this page is just a record of what is installed and why.