AUR orchestrator + pacman binary repo.
mainbranch — maintainer side (nvchecker, bump, release scripts).- Releases — end-user side (binary pacman repo over GitHub Releases).
Add to /etc/pacman.conf:
[distsystem-aur]
SigLevel = Optional TrustAll
Server = https://github.com/distsystem/aur/releases/latest/downloadsudo pacman -Sy
sudo pacman -S asus-proart-px13-quirks| Package | Purpose |
|---|---|
asus-proart-px13-quirks |
TAS2783 audio configs + MT7925 btusb autosuspend disable; depends on the kernel below |
linux-cachyos-px13 (+ -headers) |
CachyOS 7.0.x kernel + 16 TAS2783 codec patches |
SigLevel = Optional TrustAll — HTTPS gives transport integrity, authenticity is "trust the maintainer". The pipeline supports signing without consumer-side changes if needed later.
All packages live inside this monorepo. Each <pkgname>/ holds PKGBUILD + sources; AUR is a push target, not a source of truth.
nvchecker.toml version sources per package
oldver.json last-seen versions (committed)
update-all.sh nvchecker → dispatch per-pkg apply.sh, commits to monorepo
lib/bump.sh shared helpers for apply.sh
lib/aur-push.sh publish a pkg to its AUR remote (stateless: clone + overlay + push)
lib/release.sh build + publish binaries to GH Releases
.github/workflows/ CI: nvchecker daily, opens PR for pending bumps
<pkgname>/ PKGBUILD + sources + optional apply.sh
Daily flow:
# CI auto-opens a `bump/auto` PR if any package has upstream bumps.
# Review, merge, then locally:
git pull
./lib/aur-push.sh <pkg> # push PKGBUILD to AUR
./lib/release.sh # build + push binaries to ReleasesManual bump (no CI): ./update-all.sh does the same nvchecker → apply.sh → monorepo commit dance locally.
Adding a package:
mkdir <pkgname>with PKGBUILD + .SRCINFO at the top level (no nested git repo).- Add to
nvchecker.tomlso version drift gets detected. - Optional:
<pkgname>/apply.shdrivinglib/bump.sh aur_bump_if_changedfor auto-bumps; add tolib/release.shdefaults to ship binaries. ./lib/aur-push.sh <pkgname>to publish to AUR.