2.1 KiB
2.1 KiB
LazyUpdateManager
LazyUpdateManager is a small update helper for Arch Linux and Hyprland. It checks for available package updates and sends a desktop notification at most once per week while updates are pending.
Features
- Checks official repository updates with
checkupdateswhen available, otherwisepacman -Qu - Checks AUR updates with
paru -Quaoryay -Quawhen either helper is installed - Sends notifications with
notify-send, withhyprctl notifyas fallback - Provides a graphical browser UI for checking and installing updates
- Includes a systemd user timer that checks every two hours and reminds weekly
- Provides an interactive
updatecommand
Requirements
- Arch Linux
- Go 1.22 or newer to build
pacman-contribrecommended forcheckupdates- Optional:
paruoryayfor AUR updates - Optional:
libnotifyfornotify-send
Build
make build
Usage
./bin/lazy-update-manager status
./bin/lazy-update-manager check
./bin/lazy-update-manager check -quiet
./bin/lazy-update-manager notify
./bin/lazy-update-manager notify -force
./bin/lazy-update-manager gui
./bin/lazy-update-manager update
Graphical Interface
./bin/lazy-update-manager gui
The GUI opens in your browser and lets you:
- refresh the update list
- start update installation in a terminal
- enable or disable AUR checks
- change the reminder interval
- choose the terminal used for installing updates
Install
make install
This installs the binary to ~/.local/bin/lazy-update-manager.
It also installs a desktop launcher to ~/.local/share/applications/lazy-update-manager.desktop.
Enable Weekly Reminder
make enable-user-service
The timer runs every two hours, but lazy-update-manager notify stores the last reminder timestamp in:
~/.local/state/lazy-update-manager/state.json
That means you only get a reminder once per week while updates are available.
Settings are stored in:
~/.config/lazy-update-manager/config.json
Check Timer
systemctl --user status lazy-update-manager.timer
systemctl --user list-timers lazy-update-manager.timer