- tests: match localrepo packages by exact name (foo no longer satisfied
by foo-bar-*.pkg.tar.zst).
- update.sh: copy the db/files by name so repo-add's *.old backups stay
off the medium.
- build-end4-deps.sh: rebuild a local PKGBUILD when it is newer than the
built package (a quickshell _commit bump used to be skipped).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
build-end4-deps.sh builds in place, so pkg/, src/ and the VCS mirrors
under end4-pkgbuilds/ (incl. a built quickshell tree) ended up in git.
Ignore everything there except PKGBUILDs and hooks, plus *.old backups.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
f06bfd1 and a940d91 removed eternalterminal-client/-server,
illogical-impulse-quickshell-git, meshy-git and pacserve from
packages.x86_64, but their .pkg.tar.zst files stayed in localrepo/ and
in local-aur.db. update.sh appends every localrepo package name back to
the list, which would bring the eternalterminal conflict back, and CI
shipped the conflicting packages into the image's /opt/localrepo.
Remove the files and their repo DB entries, re-sort the vulkan-* lines
in packages.x86_64, and drop the names from README.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CI package check failed on main (400/402):
- syncthingtray-qt6 no longer exists in the AUR (RPC returns nothing);
the qt6 build is now the official 'syncthingtray' package in extra/
cachyos - rename it in packages.x86_64 and drop the dead
AUR_MISSING entry from build-end4-deps.sh
- neofetch left the distro repos (only chaotic-neofetch-git remains);
build the AUR package locally (7.1.0-2, PGP-verified against Dylan
Araps' key) and commit it to localrepo/ with a reindexed local-aur
db so both the CI check (file glob) and pacstrap ([local-aur]) work
- un-indent the package lists in build-end4-deps.sh: CI accepts
repo-less packages via 'grep -qxF <name>' (exact whole-line match),
which could never match indented names
Verified locally with an exact replica of the CI check: 402/402.
- customize_airootfs.sh stages dots-hyprland at /opt, runs ./setup
install-deps as a throwaway builder, harvests the built packages into
/opt/localrepo so pacstrap resolves them offline
- image ships its own [local-aur] (file:///opt/localrepo); CI and
localrepo/update.sh keep that copy in sync; .gitignore covers work/,
out/ and airootfs/opt/localrepo/
- alvin-install runs ./setup install --skip-alldeps on the target
- clone pctrade/end4-pC into /etc/skel/.config/quickshell, patch qsConfig
ii -> end4-pC in the staged variables.lua (guarded + idempotent), and
restore the fork after setup rsync --delete's ~/.config/quickshell
- ship user presets in skel, point fish `q` alias at end4-pC
- AGENTS.md: document the fourth package source and new gotchas