Simple PySide6 GUI to check and install pacman repository updates on Manjaro Linux
- Python 94.5%
- Shell 5.5%
| .idea | ||
| AGENTS.md | ||
| kiss-up.desktop | ||
| kiss-up.png | ||
| kiss-up.py | ||
| LICENSE | ||
| PKGBUILD | ||
| pyproject.toml | ||
| README.md | ||
| test_app.py | ||
K.I.S.S Up (Manjaro System Updater)
A simple and robust GUI application built with Python and PySide6 to check for and install official system updates on Manjaro Linux.
Overview
- Pacman Repositories Only: Discovers updates from repositories (
pacman.conf) usingcheckupdates. AUR buildscripts and Flatpaks are excluded. - Full System Upgrades: Enforces full system upgrades to maintain package consistency and prevent dependency breakage.
- Safe Execution Lifecycle:
- Checks for updates safely in the background without root privileges (
checkupdates). - Synchronizes repository metadata upon user confirmation using elevated privileges (
pkexec pacman -Sy). - Hands over installation to the graphical installer (
pamac-installer). - Automatically refreshes the update list upon completion.
- Checks for updates safely in the background without root privileges (
System Dependencies
The application relies on the following packages on Manjaro Linux:
python&pyside6- Python interpreter and Qt6 GUI toolkit bindingspacman-contrib- Provides thecheckupdatesutilityfakeroot- Required dependency forcheckupdatespamac-gtkorpamac-gtk3- Provides thepamac-installerGUI interfacepolkit- Providespkexecfor elevated authentication
Installation
A PKGBUILD and desktop entry (kiss-up.desktop) are provided for Arch / Manjaro packaging:
makepkg -si
This installs the script as /usr/bin/kiss-up and creates a desktop launcher named K.I.S.S Up.
Usage
Run the Application
uv run python kiss-up.py
or with Python directly:
python kiss-up.py
Running Tests
Run the test suite using pytest:
uv run pytest
License
This project is licensed under the 0BSD (Zero-Clause BSD) license.
