Files
euri-packages/packages/calamares-branding-antergos-next/calamares-next.sh
T
c-ludenberg b171015d7b feat: major Calamares overhaul — dracut migration, branding polish, online/offline installer split
=== Calamares (core) ===
- Unskip packagechooserq from _skip_modules so it compiles in
- pkgrel 2→3

=== Calamares Branding ===
branding.desc:
- Blue Antergos color scheme (#4A9EFF accent, #20252B sidebar)
- New Antergos logo/icon PNGs from cnchi assets
- Larger window (860x540)
- Fix sidebar/navigation to widget mode

stylesheet.qss:
- Blue-themed QSS with gradients, styled buttons/inputs/sidebar

show.qml:
- 6-slide Calamares slideshow: welcome, EndeavourOS base, DE list,
  Antergos tools, finishing, thank-you (dark slide)

dracut migration:
- dracut.conf (NEW): initramfsName for dracut module compatibility
- Remove mkinitcpio reference, dracut handles initramfs generation

=== Online/Offline Installer Split ===
Problem: unpackfs (GNOME squashfs) + netinstall (selected DE) installs
two DEs — wasteful and messy.
Solution: Two entirely separate Calamares configurations.

settings_offline.conf (NEW):
- Traditional unpackfs path, no netinstall steps
- Installs GNOME from pre-built squashfs (current behavior)
- Used by default `calamares` or via `calamares -c /etc/calamares-offline`

settings_online.conf (NEW):
- No unpackfs — everything installed from internet via netinstall
- netinstall in both show (DE selection) and exec (package install)
- Base system + Antergos packages as hidden/immutable groups
- Used via `calamares -c /etc/calamares-online`

netinstall.yaml (NEW):
- Base System (hidden, immutable): kernel, base, firmware, network
- Antergos Packages (hidden, immutable): wallpapers, welcome, yay, calamares
- 8 Desktop Environments: KDE, GNOME, Xfce, Budgie, Cinnamon, MATE, LXQt, i3/Sway
- Hardware Support group: GPU drivers, vulkan, pipewire

netinstall.conf (NEW): groupsUrl pointing to netinstall.yaml

welcome.conf (NEW): internet check (informational), 8GB storage/2GB RAM/power required

calamares-next.sh (NEW): Launcher script — zenity/kdialog/dialog
choice between Offline and Online, runs Calamares with the right config.
Checks internet connectivity before starting online install.

PKGBUILD install layout:
- Branding shared at /usr/share/calamares/branding/antergos-next/
- Modules shared at /etc/calamares/modules/
- /etc/calamares-offline/  — settings.conf for offline
- /etc/calamares-online/   — settings.conf for online
- /etc/calamares/settings.conf → symlink to offline (default)
- /usr/bin/calamares-next  — launcher script

=== Antergos Welcome ===
PKGBUILD: copy data/preferences.json to package root (fixes
runtime preferences loading in subdirectory layout)
2026-06-23 01:18:22 +02:00

65 lines
2.1 KiB
Bash

#!/bin/bash
# Antergos NeXT Installer Launcher
# Presents offline/online choice and launches Calamares with the right config
set -e
# Prefer zenity (GTK), fall back to dialog (curses)
if command -v zenity &>/dev/null; then
DIALOG="zenity"
elif command -v kdialog &>/dev/null; then
DIALOG="kdialog"
else
DIALOG=""
fi
# Check for internet connectivity
check_net() {
ping -c 1 -W 2 archlinux.org &>/dev/null
}
CHOICE=""
if [ -n "$DIALOG" ]; then
if [ "$DIALOG" = "zenity" ]; then
CHOICE=$(zenity --list \
--title="Antergos NeXT Installer" \
--text="Choose installation mode:" \
--width=500 --height=300 \
--column="Mode" --column="Description" \
"Offline" "Install GNOME desktop from the live ISO. No internet required." \
"Online" "Choose a desktop environment and install from the internet.")
else
CHOICE=$(kdialog --menu "Antergos NeXT Installer\nChoose installation mode:" \
"Offline" "Install GNOME desktop from the live ISO. No internet required." \
"Online" "Choose a desktop environment and install from the internet.")
fi
else
echo "Antergos NeXT Installer"
echo "======================"
echo "1) Offline — Install GNOME from ISO (no internet)"
echo "2) Online — Choose DE and install from internet"
echo ""
read -rp "Choice [1]: " n
case "$n" in
2|online|Online) CHOICE="Online" ;;
*) CHOICE="Offline" ;;
esac
fi
case "$CHOICE" in
"Online")
# Online mode: use netinstall for DE selection, no unpackfs
if ! check_net; then
if [ -n "$DIALOG" ]; then
"$DIALOG" --error --text="No internet connection detected.\n\nOnline installation requires a working network connection.\nPlease connect to the internet and try again."
fi
exit 1
fi
exec calamares -c /etc/calamares-online
;;
*)
# Offline mode: use unpackfs with GNOME squashfs
exec calamares -c /etc/calamares-offline
;;
esac