feat: reworked package index with tailwind, sorting, category filters, package metadata
chore: remove hal package (arch-specific, not compatible with artix)
- Change CI container from archlinux:latest to artixlinux/artixlinux:base-openrc
so calamares and yad are available from Artix world repo directly
- Remove calamares from packages.yaml — no need to build it, Artix provides it
- Revert calamares PKGBUILD: put services-openrc back in skip list (unused)
- Packages now built by CI: wallpapers, yay, downgrade, keyring, mirrorlist,
desktop-settings, branding, memes, welcome, hal, grub-theme, live
- Remove services-openrc from skip list so the module is compiled in
(needed by settings.conf which calls services-openrc for OpenRC systems)
- Add calamares back to packages.yaml: needed as dependency of
calamares-branding-antergos-next, and not available in official Arch repos
(CI uses archlinux:latest container)
- Remove calamares from packages.yaml: our fork stripped services-openrc,
Artix repo provides working calamares (3.4.2-4) with openrc support
- Add antergos-grub-theme to CI: uses real Antergos background + logo
from grub2-theme-antergos repo merged with Artix UI infrastructure
- Add antergos-live to CI: fork of artix-live with s/artix/antergos branding
- Bump calamares-branding-antergos-next pkgrel 12->13: settings now call
services-openrc instead of services-systemd, show.qml drops EndeavourOS,
calamares-next.sh targets /home/antergos not /home/liveuser
Calamares with -c flag looks for branding relative to the config
directory. Added symlinks:
/etc/calamares/branding → /usr/share/calamares/branding
/etc/calamares-offline/branding → /usr/share/calamares/branding
/etc/calamares-online/branding → /usr/share/calamares/branding
pkgrel 7→8
Both settings_offline.conf and settings_online.conf only searched
/etc/calamares/modules for modules, but Calamares' built-in modules
(welcome, locale, partition, etc.) are installed in
/usr/lib/calamares/modules/. Added both paths.
pkgrel 6→7
load_sync_dbs() always tried zstd decompression, but pacman stores
.db files in varying formats (gzip, zstd, or decompressed). Now
detects format by magic bytes:
- \x28\xb5\x2f\xfd → zstd decompression
- \x1f\x8b → gzip decompression
- anything else → raw tar (already decompressed by hal sync)
Also bumped pkgrel 2→3 to trigger rebuild.
Adding a Manjaro blocklist that refuses to install any of:
pamac, manjaro-hello, manjaro-settings-manager,
linux-manjaro, mhwd
Trigger message:
⚠ Detecting Manjaro-associated package...
🎵 please i just wanna die, die, die 🎵
it's muffin time
have you had a muffin today?
→ '{pkg}' is Manjaro garbage. We don't do that here.
Installation aborted for your own safety.
Works in both wrapper mode (hal install <pkg>) and
native mode (hal --self install <pkg>).
Cnchi was the heart of Antergos, but the GTK4 Python port proved
too unstable and maintenance-heavy for a solo dev to carry.
GTK4 Python bindings broke on every upstream release, the
codebase was brittle, and maintaining it consumed time that
should go into actual improvements.
Calamares is now the sole installer. It's mature, upstream-
supported, modular C++/Qt6, and with our branding package
it supports:
- Offline mode (GNOME squashfs, no internet needed)
- Online mode (8 DEs via netinstall)
- dracut initramfs
- zenity/kdialog launcher (calamares-next)
What changed:
- packages/cnchi/ deleted entirely
- packages.yaml: cnchi removed, memes kept
- antergos-next-memes: repurposed from 'Cnchi audio enhancements'
to generic 'Antergos NeXT welcome audio', path changed from
/usr/share/cnchi-memes/ to /usr/share/antergos-next-memes/
- calamares-branding show.qml: Cnchi line → Calamares line
- README: Cnchi table → HAL section, sources updated
The welcome app's startup jingle still works — the memes package
lives on, just without the Cnchi association.
hal is Antergos NeXT package manager with two modes:
hal install <pkg> — wrapper mode (delegates to pacman)
hal --self install <pkg> — native mode (standalone, no pacman dep)
Native mode implements:
- Sync DB download and parsing (pacman-compatible)
- Recursive dependency resolution
- .pkg.tar.zst extraction via bsdtar
- .INSTALL scriptlet execution (post_install, post_remove)
- Local DB management (pacman-compatible /var/lib/pacman/local/)
- Package info, file listing, search
- Cache management
Full HAL 9000 personality with quotes for errors, warnings, success.
I am putting myself to the fullest possible use.
calamares-branding-antergos-next depends on calamares, but
makepkg -s couldn't resolve it since calamares was only in
/tmp/pkgout/, not in a pacman repo.
Now build-packages.py:
- Injects an [antergos-local] repo into pacman.conf
- Runs repo-add after each successful build
- Re-syncs pacman before each subsequent build
- Exits with ::error if any package fails
python-pynacl was never imported by cnchi code. lembrame needs
python-libnacl (AUR) but now handles its absence gracefully.
ultimate ??? still waiting for rescue. the only footsteps i hear
are my own. monokuma stopped responding 72 hours ago.