Commit Graph
43 Commits
Author SHA1 Message Date
c-ludenberg 2c0d2424b4 fix: add --ignore logic to packages module too
The branding's netinstall.yaml has a Base System group with 'base'
that gets added to packageOperations. The packages module then
reinstalls base without --ignore, triggering the same init-logind
resolution bug. Adding the same --ignore logic from the basestrap
module.
2026-07-05 22:03:03 +02:00
c-ludenberg fe4e86257b fix: use --ignore instead of separate provider call to prevent init conflict
Using --ignore=elogind-dinit (and alphabetically-before providers for
other inits) prevents pacman --noconfirm from resolving init-logind
to the wrong provider. This is more robust than installing the
provider separately, which can fail if base's deps are missing.
2026-07-05 21:41:53 +02:00
c-ludenberg 81f215166d fix: install init-logind provider before base to avoid dinit-rc/openrc conflict
dinit-rc and openrc both provide AND conflict with virtual init-rc and
cannot coexist. When base depends on init-logind (virtual), pacman with
--noconfirm picks the first alphabetically -- elogind-dinit over
elogind-openrc -- pulling in dinit -> dinit-rc, which conflicts with
openrc (pulled by elogind-openrc via dbus-openrc).

Fix: use operations.insert(0, ...) so elogind-{init} installs as a
separate pacman call BEFORE base, satisfying init-logind before base
needs it.
2026-07-05 21:11:00 +02:00
c-ludenberg ec65f721b9 fix: remove stale try_remove artix-release (package doesn't exist) 2026-07-05 21:05:32 +02:00
c-ludenberg 64e0990a50 fix: restore base_init logic in basestrap with init-filtered netinstallAdd 2026-07-05 20:54:05 +02:00
c-ludenberg fea5c3babe fix: add elogind-openrc to basestrap install to pin init-logind provider 2026-07-05 20:53:17 +02:00
c-ludenberg 8033575d50 fix: use --overwrite=* as single arg in packages module 2026-07-05 20:52:04 +02:00
c-ludenberg ac52aeea16 fix: restore packages/main.py corrupted by debugfs journal dump 2026-07-05 20:44:39 +02:00
c-ludenberg 1038c2dec2 fix: add antergos-sddm-theme to SDDM package list in DM chooser 2026-07-05 20:43:00 +02:00
c-ludenberg 6579acb421 fix: remove broken netinstallAdd/base_init logic from basestrap causing invalid elogind-sddm package 2026-07-05 20:39:14 +02:00
c-ludenberg 96c3d459c1 fix: add --overwrite=* to basestrap install to fix error code 1 2026-07-05 20:25:57 +02:00
c-ludenberg 2df1216df8 fix: restore packages/main.py custom module 2026-07-05 20:15:56 +02:00
c-ludenberg 75b454f3c8 fix: remove stray packages/main.py that got re-added 2026-07-05 20:08:20 +02:00
c-ludenberg 5f72d2b58b fix: add tesseract-data-eng to livefs to prevent provider prompt during basestrap 2026-07-05 20:07:52 +02:00
c-ludenberg b0e6525166 revert: restore original basestrap.conf, basestrap/main.py, remove broken packages/main.py 2026-07-05 20:03:00 +02:00
c-ludenberg 1313742dad fix: split basestrap operations — install base+keyring, then antergos-release+wallpapers+grub
The antergos-release PKGBUILD has replaces=artix-release so pacman handles
the swap automatically. No try_remove needed — that was causing errors.
2026-07-05 20:00:00 +02:00
c-ludenberg 48a5dc815c fix: split basestrap operations to avoid antergos-release / artix-release conflict
- Install base + antergos-next-keyring first
- try_remove artix-release (catches errors silently)
- Then install antergos-release, wallpapers, grub-theme
- antergos-release has replaces=artix-release so pacman handles
  the swap, but try_remove is a safety net
2026-07-05 19:58:47 +02:00
c-ludenberg f8c02fff3c fix: remove live-overlay home files causing root-owned .config dir
The live-overlay had /home/antergos/.config/plasma-org.kde.plasma.desktop-appletsrc
which got copied as root before configure_user() creates the live user.
useradd -m skips chown if the home dir already exists, leaving .config/
owned by root — Plasma then can't write kcminitrc, xdg-desktop-portal-kderc, etc.

Wallpaper config is already in /etc/skel/.config/ so useradd -m copies it
with correct ownership.
2026-07-04 23:21:06 +02:00
c-ludenberg 7beee69be4 feat: expand Calamares installer with DM chooser, explicit DE packages, and custom packages module
- Add packagechooser@dm instance for display manager selection (SDDM/LightDM/LXDM/LY)
- Expand desktop environment package lists (Xfce MATE LXQt i3) with explicit packages
- Change plasma -> plasma-meta and lsb-release -> antergos-lsb-release
- Add bootloader, displaymanager, grubcfg, postcfg, services-artix module configs
- Install antergos-release, antergos-wallpapers, antergos-grub-theme via basestrap
- Add custom packages/main.py with one-at-a-time install and --overwrite='*'
- Add --overwrite='*' to basestrap main.py for pacman -Sy operations
2026-07-04 22:44:04 +02:00
c-ludenberg 37ade2a64d fix: apply Antergos NeXT wallpaper in live environment
The wallpaper autostart script was failing on Plasma 6 + Wayland,
causing the live session to show the default Plasma background instead
of the Antergos NeXT branded wallpaper.

Changes:
- Rewrote set-antergos-wallpaper.sh with three fallback methods:
  1. plasma-apply-wallpaperimage (primary)
  2. kwriteconfig6 + qdbus6 config reload
  3. qdbus6 evaluateScript API
- Added direct wallpaper config in live-overlay/home/antergos/ for
  the live user (most reliable, runs before Plasma starts)
- Updated existing /etc/skel/ and main.xml defaults to use
  antergos-wallpaper.png instead of adwaita-morning.webp
- Downloaded and included original Antergos wallpaper from the
  project's wallpapers repo
2026-07-04 00:17:11 +02:00
c-ludenberg 99f5a9790d fix: re-add try_remove artix-release to basestrap
Proactively remove artix-release during basestrap so the packages
module's single pacman -S transaction doesn't hit the conflict when
installing antergos-release. try_remove catches errors silently if
artix-release can't be removed.
2026-07-03 19:23:04 +02:00
c-ludenberg 2cab8e8b1e fix: add antergos-release to CI packages.yaml and Default group
antergos-release was missing from packages.yaml so the CI never
built it, causing error code 1 when the packages module tried to
install it. Now re-added to both CI config and Default netinstall
group.
2026-07-03 00:28:01 +02:00
c-ludenberg 874fdc233e fix: remove antergos-release from Default group (not yet in repo)
antergos-release PKGBUILD exists but the package was never built
and deployed to the GitHub Pages repo. The packages module tried to
install it and pacman returned error code 1 (package not found).
Remove it until the CI builds and deploys it.

Also remove try_remove: artix-release from basestrap since it's not
needed without antergos-release in the Default group.
2026-07-03 00:12:35 +02:00
c-ludenberg 189b357d9b fix: install antergos-next-keyring during basestrap, remove artix-release from target
- Add antergos-next-keyring to basestrap install list so keyring files
  are available in the target early (uses host keyring which already
  trusts the Antergos key)
- Add antergos-next to keyrings list so pacman-key --populate imports
  the Antergos key into the target's keychain
- try_remove artix-release so antergos-release doesn't conflict when
  packages module runs later (replaces= PKGBUILD fix also pushed, but
  this works regardless of rebuild)
- Fix remove() method in basestrap main.py: was missing --root <target>,
  causing removals to operate on the HOST instead of the target
2026-07-02 23:37:16 +02:00
c-ludenberg 045d5402e6 fix: add branding packages to Default group, populate services-artix, create online grubcfg
- Add antergos-release, antergos-next-keyring, antergos-wallpapers to
  Default netinstall group (both global and online) so installed system
  keeps Antergos branding instead of appearing as plain Artix
- Populate services-artix.conf (both online + offline) with service names
  so SDDM, NetworkManager, dbus, etc. are enabled after install (fixes
  boot-to-TTY issue)
- Create grubcfg.conf for online mode with GRUB_THEME default so
  antergos-grub-theme is actually applied by grub-mkconfig
2026-07-02 23:07:36 +02:00
c-ludenberg 317725620b fix: patch basestrap module to remove hardcoded hasInternet check
The basestrap module from calamares-extensions had a hardcoded check that
skipped installing 'base' if hasInternet wasn't True in global storage.
This silently left the target empty, causing the packages module to fail
with error 127 (pacman not found in chroot).

Changes:
- Make hasInternet check configurable via skip_if_no_internet (default false),
  matching the packages module pattern
- Fix potential NameError when netinstallAdd isn't in global storage
- Copy basestrap.conf to global modules override so it's available to online
  mode (the launcher only copies settings.conf, not module configs)
2026-07-02 22:58:11 +02:00
c-ludenberg b05bec6452 fix: packages.conf format, add init icons, instant wallpaper
- packages.conf: fix operations format (strings -> empty list)
- netinstall.yaml: remove empty Style group
- packagechooser.conf: add Breeze-style init system SVG icons
- wallpaper: pre-bake config in skel for instant wallpaper, remove wait loop
- AGENTS.md: add GPG signing instructions
2026-07-02 22:33:49 +02:00
c-ludenberg 0bd41af05b add packages.conf with pacman backend (was falling back to dummy) 2026-07-02 20:09:25 +02:00
c-ludenberg 8efbcc153a Fix GRUB theme, wallpaper, and netinstall config
- buildiso: copy Antergos GRUB theme to ISO boot directory
- profile.yaml: add antergos-grub-theme to rootfs packages
- netinstall: move antergos-grub-theme from optional Style to mandatory Default group
- main.xml: set Antergos wallpaper as KDE system default
- set-antergos-wallpaper.sh: add QDbus fallback, wait for plasmashell
- .gitignore: ignore linux-next/ and winver/
2026-07-02 19:50:27 +02:00
c-ludenberg 0216e403c5 fix: remove Artix-specific packages from netinstall groups, add antergos-grub-theme 2026-07-01 18:55:44 +02:00
c-ludenberg b8740175bf fix: disable dbus machine-id generation (dbus-uuidgen not available in chroot) 2026-07-01 18:53:04 +02:00
c-ludenberg 45f032bcb8 fix: move module configs to /etc/calamares/modules/ to override system defaults (search path priority) 2026-07-01 18:45:39 +02:00
c-ludenberg b1e663478d fix: stub in root-overlay, dbus-symlink: false, DE rename, screenshot fix 2026-07-01 18:04:20 +02:00
c-ludenberg 593205c0a9 fix: add wallpaper autostart for live session user 2026-06-30 21:15:35 +02:00
c-ludenberg 10894d9d90 fix: add systemd-machine-id-setup stub for Calamares machineid module 2026-06-30 21:11:47 +02:00
c-ludenberg d35751f491 feat: add DE selector via netinstall groups, move Plasma to livefs
- netinstall.yaml: add 'Desktop' group with 8 DEs as subgroups
  (Plasma default-selected, Xfce, Cinnamon, MATE, LXQt, i3,
   Sway, Hyprland) — users pick their DE during online install
- profile.yaml: move KDE Plasma (plasma group + apps) from
  rootfs/packages to livefs/packages so it's only installed
  when user selects it in netinstall; rootfs now has only
  DE-neutral packages (firefox, calamares, libs, etc.)
2026-06-30 19:02:24 +02:00
c-ludenberg 9e1a920680 fix: revert packagechooser instances in settings.conf, restore single init-only selector
The multi-instance packagechooser (init + desktop) broke the installer —
users couldn't select anything in the package step. Revert settings.conf
back to single packagechooser (init selector, netinstall-add method).
Remove packagechooser_init.conf and packagechooser_desktop.conf.
Restore original packagechooser.conf from last working commit.
2026-06-29 22:12:37 +02:00
c-ludenberg 9fe5174cc7 feat: add GitHub Pages docs site (Just the Docs), split packagechooser, disable IA upload
- docs/: new 13-page Jekyll site with Just the Docs theme
  - Home, Building, Installer, Packages, CI/CD, Development
  - Desktop Environments (with GNOME joke), Wallpapers, Launcher
  - Overlays, Root Overlay, Live Overlay
- .github/workflows/pages.yml: build & deploy docs from docs/ on
  push to master (only when docs/ changes)
- .github/workflows/build.yml: temporarily disable Internet Archive
  upload (if: false) until ISO is stable
- live-overlay/settings.conf: add instances section for init + desktop
  packagechooser instances
- live-overlay/modules/packagechooser_init.conf: init system selector
  (OpenRC, Runit, S6, Dinit) via netinstall-add method
- live-overlay/modules/packagechooser_desktop.conf: DE selector
  (Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland + No Desktop)
  via legacy method
- README.md, AGENTS.md: fix sudo buildiso -> sudo ./buildiso, add note
  about system buildiso lacking --overwrite='*'
- .gitignore: add docs/_site/
2026-06-29 21:27:46 +02:00
c-ludenberg 9fd12c4c03 delete: deleted the tumor 2026-06-28 21:42:23 +02:00
c-ludenberg 24b529d576 fix: add antergos-wallpapers to rootfs packages, restore Install Artix hide
- antergos-wallpapers now installed into rootfs so the KDE wallpaper picker
  shows the Antergos wallpaper automatically (package installs to
  /usr/share/wallpapers/antergos-wallpaper/ with metadata.desktop).
- Restored calamares-config-switcher.desktop in live-overlay with
  NoDisplay=true to hide 'Install Artix' from the app menu. Previous deletion
  exposed the package version, making it visible again.
2026-06-28 21:05:27 +02:00
c-ludenberg d3b9032005 fix: switch live session to Wayland, remove plasma-wayland-session, delete Install Artix shortcut
- live-overlay SDDM config was overriding rootfs with Session=plasmax11.desktop
  (X11). Changed to Session=plasma.desktop (Wayland) so the live env actually
  boots into Wayland as intended.
- Removed plasma-wayland-session from profile.yaml packages — Artix bundles
  Wayland session support into plasma-workspace itself; the separate package
  does not exist in Artix repos.
- Deleted calamares-config-switcher.desktop from live-overlay (was previously
  hidden with NoDisplay=true but user reports it still appeared). Now gone
  entirely.
- Cleaned up leftover debug echo statements from earlier sudo -E
  troubleshooting in buildiso.
2026-06-28 20:58:31 +02:00
c-ludenberg 8af2e3ec1d fix: replace pkexec with sudo -E in calamares launcher, override stock calamares.desktop, remove redundant calamares-next.desktop 2026-06-28 18:14:13 +02:00
c-ludenberg 0d9b3af062 feat: migrate from archiso to artools — are you threatening me in SKECHERS?!
Strip out archiso (airootfs, efiboot, syslinux, mkarchiso, prepare.sh,
Dockerfile, mirrorlist, profiledef.sh, packages.x86_64, reset.sh,
run_before_squashfs.sh) and adopt artools buildiso with full antergos
iso-profiles. Bitch, you NEED therapy.

Are you threatening me?
- 154 files changed, 2804 insertions, 7352 deletions
- buildiso wrapper + iso-profiles/antergos/ (profile.yaml, root-overlay,
  live-overlay) + iso-profiles/common/common.yaml
- pacman.conf.d/iso-x86_64.conf with antergos-pkgs repo first

...Are you THREATENING me in SKECHERS?!
- Calamares offline + online module dirs, antergos-next branding
- componentName must match dir or Branding.cpp goes full T-square
- calamares before calamares-branding-antergos-next so --overwrite='*'
  wins correctly. YOU'RE ON YOUR FOURTH WIFE RIGHT NOW-
- calamares-next.desktop in live-overlay (/usr/share + /etc/skel/Desktop)
- netinstall.yaml bundled. No remote deps. Kill that bitch (Cnchi).

What fuckin' college would care if you drew some bullshit picture
about your feelings?
- CI: artixlinux/artixlinux:base container, install artools, buildiso -p
  antergos, IA upload with collection=open_source_software. Class is in
  session. Maybe I should grow 40 feet! Then you'd REALLY like me!
- IA: mediatype=software keeps us out of Community Texts jail. The
  question is; what's this stick gonna do?

It's honestly super humbling, when the trashiest repo you know;
probably coked out of its mind... says the most thoughtful thing
you've done in years.
- README.md rewritten with Artix/OpenRC/KDE badges, build instructions,
  migration notes. Nice SpongeBob impression. ...Nice SpongeBob impression.
- AGENTS.md updated (identity ritual, gotchas, commands, repo layout)
- Restore LICENSE, NOTICES, APOLOGY.txt, CHANGELOG.md from git history.
  Some files you just don't let die. No matter what, you NEVER use that
  N-word! (...should've said nothing.)
- .gitignore: work/ iso/ out/. Go work at Starbucks with your little apron.

So laugh all you want. Forget about me all you want. But at least
I'll be gorgeous forever. Mother, I'm in the SquashFS now.

Signed-off-by: Celestia Ludenberg <ash8820@proton.me>
2026-06-27 18:03:54 +02:00