Skip to content

v0.1.0 - Initial Release

Pre-release
Pre-release

Choose a tag to compare

@ryansinn ryansinn released this 16 Mar 23:17
· 23 commits to main since this release

v0.1.0 — Initial Release

Smart app updates. Stable system.

pacSelect is a selective pacman updater for Arch-based systems (CachyOS, EndeavourOS, Manjaro, plain Arch). It updates your apps while automatically deferring packages that require a reboot, log-out, or risk breaking your running session.


Features

  • System/core filter — ~100 built-in patterns blocking kernel, initramfs, systemd, glibc, Mesa, GPU drivers, audio pipeline (pipewire, wireplumber), and other reboot-required packages
  • KDE core filter — unconditionally blocks session-critical packages (kwin, plasma-*, sddm, kscreenlocker, etc.)
  • KDE Frameworks version-bump detection — detects your installed KDE Frameworks minor version at runtime and defers any KDE ecosystem package moving to a new minor line (e.g. 6.23 → 6.24); patch releases within the same line pass through
  • Dependency safety check — syncs the pacman database and warns when a safe package depends on a skipped one (partial upgrade risk)
  • AUR labelling — flags foreign/AUR packages via pacman -Qm in output and JSON
  • --json output — machine-readable JSON for scripting or a future system-tray app
  • History log — every run appended to ~/.local/share/pacselect/history.log
  • User filter patterns — ~/.config/pacselect/config.toml or --skip flag with glob support
  • Zero side effects — uses checkupdates (read-only); never modifies pacman, its hooks, or its config

Notes

  • Requires pacman-contrib (checkupdates)
  • KDE version probing uses CachyOS package naming (kcoreaddons) with fallbacks for standard Arch naming (kf6-kcoreaddons)
  • The dep-check sync (sudo pacman -Sy) runs silently and is advisory only — failures are non-fatal