Install or remove Arch Linux packages declaratively. Use when adding a package to install, removing a package, or managing system packages via paru.
Packages are managed declaratively in scripts/arch-linux.sh. Running the script installs missing packages and removes unwanted ones.
Add the package name to the appropriate PACKAGES array section in scripts/arch-linux.sh:
# Example sections:
PACKAGES=(...) # Core packages
PACKAGES+=(...) # Desktop apps
PACKAGES+=(...) # Sway-related
PACKAGES+=(...) # Speech Recognition
PACKAGES+=(...) # Fonts
Choose the section that best fits the package's purpose, or create a new section with a comment header.
Add the package name to the REMOVE_PACKAGES array in scripts/arch-linux.sh:
REMOVE_PACKAGES=(
package-to-remove
another-package
)
The script uses paru -Qe to check if the package is explicitly installed (not a dependency), then removes it with paru -Rs to also clean up orphaned dependencies.
./scripts/arch-linux.sh
Or run the full install:
./install.sh
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools