312 Commits
Author SHA1 Message Date
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 921b8b94ec feat: update ISO profile with new branding packages
Replace antergos-next-memes with:

- antergos-next-desktop-settings — Qt5/Qt6 color configs, kdeglobals
- antergos-plasma-theme — plasma desktop theme + look-and-feel + splash
- antergos-sddm-theme — SDDM login theme with built-in background

Calamares branding is set before these in package order per critical
gotcha (branding overwrites Calamares defaults).
2026-07-04 21:05:54 +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 f04e0c317e revert cleanup change to original rm -rf --one-file-system 2026-07-02 20:16:49 +02:00
c-ludenberg 6514eaf5d8 fix segfault on cleanup: check dir exists before rm -rf on Btrfs subvolumes 2026-07-02 20:12:53 +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 094c2b8366 fix AGENTS.md build command: add sudo -E to preserve WORKSPACE_DIR 2026-07-02 20:02:45 +02:00
c-ludenberg e10c8a49de fix: GRUB theme copy path - use iso_root instead of work_dir/iso 2026-07-02 19:59:43 +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 415de465ba fix: GRUB branding to Antergos NeXT instead of Artix 2026-07-01 18:50:42 +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 1025bd7d2b fix: robust wallpaper script with logging + skel autostart 2026-07-01 18:10:41 +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 a99245e251 fix: move wallpaper autostart to /etc/xdg/autostart to fix permissions 2026-07-01 17:52:07 +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 48d0e37b73 docs: add docs site badge to README 2026-06-30 19:50:24 +02:00
c-ludenberg e781085e36 docs: add Init Systems parent page with Dinit, Runit, S6 children 2026-06-30 19:48:14 +02:00
c-ludenberg 71000d0d9b docs: mention OpenRC is used by Gentoo, Devuan, Alpine, etc. 2026-06-30 19:40:19 +02:00
c-ludenberg e1f270fdea docs: add OpenRC primer page for new users 2026-06-30 19:38:41 +02:00
c-ludenberg c38e5d69df docs: add Polish README (README.pl.md) dla moich ludzi 2026-06-30 19:22:15 +02:00
c-ludenberg 8b552a5718 docs: update migration rationale from before-systemd-change branch 2026-06-30 19:17:27 +02:00
c-ludenberg 029e46a3e7 docs: add migration rationale to CHANGELOG 2026-06-30 19:16:11 +02:00
c-ludenberg a955bbbd98 docs: add Artix Migration entry to CHANGELOG 2026-06-30 19:15:40 +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 e469408676 Add welcome message and migration announcement
Added a welcoming message to express gratitude and encourage support from users.
2026-06-29 23:23:13 +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 e3d35edcf7 feat: set default wallpaper on first KDE login via one-shot autostart
Add /etc/skel autostart that runs plasma-apply-wallpaperimage once on
first KDE login to set the Adwaita Morning wallpaper as default. Creates
a marker file so it never runs again. Works for both live ISO and
installed system.
2026-06-29 19:31:33 +02:00
c-ludenberg 70528d8553 Block extraction of Artix calamares-config-switcher.desktop
This file was appearing in the built ISO with Artix logo, despite being
deleted from the live-overlay. It's being pulled in from upstream
packages (likely artix-live or base) during the build.

Use NoExtract to prevent pacman from extracting this file during
package installation.
2026-06-28 19:58:20 +00:00
c-ludenberg 9fd12c4c03 delete: deleted the tumor 2026-06-28 21:42:23 +02:00