Skip to content

distsystem/aur

Repository files navigation

Arch package workspace

AUR orchestrator + pacman binary repo.

  • main branch — maintainer side (nvchecker, bump, release scripts).
  • Releases — end-user side (binary pacman repo over GitHub Releases).

End users

Add to /etc/pacman.conf:

[distsystem-aur]
SigLevel = Optional TrustAll
Server = https://github.com/distsystem/aur/releases/latest/download
sudo 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.

Maintainers

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 Releases

Manual bump (no CI): ./update-all.sh does the same nvchecker → apply.sh → monorepo commit dance locally.

Adding a package:

  1. mkdir <pkgname> with PKGBUILD + .SRCINFO at the top level (no nested git repo).
  2. Add to nvchecker.toml so version drift gets detected.
  3. Optional: <pkgname>/apply.sh driving lib/bump.sh aur_bump_if_changed for auto-bumps; add to lib/release.sh defaults to ship binaries.
  4. ./lib/aur-push.sh <pkgname> to publish to AUR.

About

AUR package monorepo orchestrator + pacman binary repo (releases). nvchecker-driven, single source of truth.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages