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)
This commit is contained in:
@@ -25,6 +25,7 @@ package() {
|
||||
|
||||
cp -r src "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
cp -r data "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
cp data/preferences.json "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
cp -r ui "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
cp -r po "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
cp -r utils "${pkgdir}/usr/share/antergos-next/antergos-welcome/"
|
||||
|
||||
@@ -2,76 +2,71 @@
|
||||
|
||||
pkgname=calamares-branding-antergos-next
|
||||
pkgver=1.0
|
||||
pkgrel=2
|
||||
pkgdesc="Minimal Calamares branding for Antergos NeXT"
|
||||
pkgrel=5
|
||||
pkgdesc="Calamares branding for Antergos NeXT with offline/online installer support"
|
||||
arch=('any')
|
||||
url="https://github.com/Antergos-NeXT"
|
||||
license=('GPL3')
|
||||
depends=('calamares')
|
||||
optdepends=('zenity: graphical mode chooser dialog')
|
||||
source=("branding.desc"
|
||||
"stylesheet.qss"
|
||||
"show.qml")
|
||||
"show.qml"
|
||||
"unpackfs.conf"
|
||||
"dracut.conf"
|
||||
"antergos-logo.png"
|
||||
"antergos-icon.png"
|
||||
"netinstall.yaml"
|
||||
"netinstall.conf"
|
||||
"welcome.conf"
|
||||
"settings_offline.conf"
|
||||
"settings_online.conf"
|
||||
"calamares-next.sh")
|
||||
sha256sums=('SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP'
|
||||
'SKIP')
|
||||
|
||||
package() {
|
||||
# Branding data (shared between offline/online)
|
||||
local _brand="/usr/share/calamares/branding/antergos-next"
|
||||
install -dm755 "${pkgdir}${_brand}"
|
||||
|
||||
cp "branding.desc" "${pkgdir}${_brand}/"
|
||||
cp "stylesheet.qss" "${pkgdir}${_brand}/"
|
||||
cp "show.qml" "${pkgdir}${_brand}/"
|
||||
cp "antergos-logo.png" "${pkgdir}${_brand}/"
|
||||
cp "antergos-icon.png" "${pkgdir}${_brand}/"
|
||||
|
||||
# Symlink Antergos logo from cnchi or wallpapers
|
||||
# Use antergos-icon from system if available
|
||||
# Shared Calamares modules
|
||||
install -dm755 "${pkgdir}/etc/calamares/modules"
|
||||
cp "unpackfs.conf" "${pkgdir}/etc/calamares/modules/"
|
||||
cp "dracut.conf" "${pkgdir}/etc/calamares/modules/"
|
||||
cp "netinstall.conf" "${pkgdir}/etc/calamares/modules/"
|
||||
cp "netinstall.yaml" "${pkgdir}/etc/calamares/modules/"
|
||||
cp "welcome.conf" "${pkgdir}/etc/calamares/modules/"
|
||||
|
||||
# Offline config directory
|
||||
install -dm755 "${pkgdir}/etc/calamares-offline"
|
||||
cp "settings_offline.conf" "${pkgdir}/etc/calamares-offline/settings.conf"
|
||||
|
||||
# Online config directory
|
||||
install -dm755 "${pkgdir}/etc/calamares-online"
|
||||
cp "settings_online.conf" "${pkgdir}/etc/calamares-online/settings.conf"
|
||||
|
||||
# Default: offline mode (for direct calamares launch)
|
||||
install -dm755 "${pkgdir}/etc/calamares"
|
||||
cat > "${pkgdir}/etc/calamares/settings.conf" << 'CONF'
|
||||
---
|
||||
modules-search: [ local ]
|
||||
ln -sf "../calamares-offline/settings.conf" "${pkgdir}/etc/calamares/settings.conf"
|
||||
|
||||
sequence:
|
||||
- show:
|
||||
- welcome
|
||||
- locale
|
||||
- keyboard
|
||||
- partition
|
||||
- users
|
||||
- summary
|
||||
- exec:
|
||||
- partition
|
||||
- mount
|
||||
- unpackfs
|
||||
- machineid
|
||||
- fstab
|
||||
- locale
|
||||
- keyboard
|
||||
- localecfg
|
||||
- luksbootkeyfile
|
||||
- luksopenswaphookcfg
|
||||
- initcpiocfg
|
||||
- initcpio
|
||||
- users
|
||||
- displaymanager
|
||||
- networkcfg
|
||||
- hwclock
|
||||
- services-systemd
|
||||
- grubcfg
|
||||
- bootloader
|
||||
- packages
|
||||
- removeuser
|
||||
- umount
|
||||
- show:
|
||||
- finished
|
||||
|
||||
branding: antergos-next
|
||||
|
||||
prompt-install: false
|
||||
dont-chroot: false
|
||||
oem-setup: false
|
||||
disable-cancel: false
|
||||
disable-cancel-during-exec: false
|
||||
hide-back-and-next-during-exec: false
|
||||
quit-at-end: false
|
||||
CONF
|
||||
# Launcher script
|
||||
install -dm755 "${pkgdir}/usr/bin"
|
||||
install -m755 "calamares-next.sh" "${pkgdir}/usr/bin/calamares-next"
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -4,19 +4,38 @@ componentName: antergos-next
|
||||
welcomeStyleCalamares: false
|
||||
welcomeExpandingLogo: true
|
||||
|
||||
productName: Antergos NeXT
|
||||
shortProductName: Antergos NeXT
|
||||
version: rolling
|
||||
shortVersion: rolling
|
||||
versionedName: Antergos NeXT rolling
|
||||
windowExpanding: normal
|
||||
windowSize: 860px,540px
|
||||
windowPlacement: center
|
||||
|
||||
bootloaderEntryName: Antergos NeXT
|
||||
sidebar: widget
|
||||
navigation: widget
|
||||
|
||||
productUrl: https://github.com/Antergos-NeXT
|
||||
supportUrl: https://github.com/Antergos-NeXT
|
||||
knownIssuesUrl: https://github.com/Antergos-NeXT/antergos-iso/issues
|
||||
releaseNotesUrl: https://github.com/Antergos-NeXT
|
||||
strings:
|
||||
productName: "Antergos NeXT"
|
||||
shortProductName: "Antergos NeXT"
|
||||
version: "rolling"
|
||||
shortVersion: "rolling"
|
||||
versionedName: "Antergos NeXT rolling"
|
||||
shortVersionedName: "Antergos NeXT"
|
||||
bootloaderEntryName: "Antergos NeXT"
|
||||
productUrl: "https://github.com/Antergos-NeXT"
|
||||
supportUrl: "https://github.com/Antergos-NeXT"
|
||||
knownIssuesUrl: "https://github.com/Antergos-NeXT/antergos-iso/issues"
|
||||
releaseNotesUrl: "https://github.com/Antergos-NeXT"
|
||||
donateUrl: ""
|
||||
|
||||
image: "squid.png"
|
||||
imageSize: 0
|
||||
images:
|
||||
productIcon: "antergos-icon.png"
|
||||
productLogo: "antergos-icon.png"
|
||||
productWelcome: "antergos-logo.png"
|
||||
|
||||
style:
|
||||
SidebarBackground: "#20252B"
|
||||
SidebarText: "#C8D6E5"
|
||||
SidebarTextCurrent: "#FFFFFF"
|
||||
SidebarBackgroundCurrent: "#4A9EFF"
|
||||
|
||||
slideshow: "show.qml"
|
||||
slideshowAPI: 2
|
||||
...
|
||||
@@ -0,0 +1,64 @@
|
||||
#!/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
|
||||
@@ -0,0 +1,10 @@
|
||||
# SPDX-FileCopyrightText: no
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
#
|
||||
# Run dracut(8) for the installed kernel
|
||||
---
|
||||
# Specify the output initramfs filename (default: initramfs-<kernel-version>.img)
|
||||
initramfsName: /boot/initramfs-linux.img
|
||||
|
||||
# Optional arguments to dracut; -f is always implied
|
||||
options: [ "-f" ]
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
groupsUrl: /etc/calamares/modules/netinstall.yaml
|
||||
operation: install
|
||||
@@ -0,0 +1,126 @@
|
||||
---
|
||||
- name: "Desktop Environments"
|
||||
description: "Select the desktop environment to install. Choose one."
|
||||
selected: false
|
||||
hidden: false
|
||||
immutable: false
|
||||
critical: false
|
||||
subgroups:
|
||||
- name: "KDE Plasma"
|
||||
description: "Full-featured, modern desktop with KDE applications"
|
||||
packages:
|
||||
- plasma-meta
|
||||
- kde-applications-meta
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "GNOME"
|
||||
description: "Modern and streamlined desktop environment"
|
||||
packages:
|
||||
- gnome
|
||||
- gnome-tweaks
|
||||
- gnome-shell-extensions
|
||||
selected: true
|
||||
critical: false
|
||||
- name: "Xfce"
|
||||
description: "Fast and lightweight classic desktop"
|
||||
packages:
|
||||
- xfce4
|
||||
- xfce4-goodies
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "Budgie"
|
||||
description: "Elegant and simple desktop environment"
|
||||
packages:
|
||||
- budgie-desktop
|
||||
- budgie-desktop-view
|
||||
- budgie-screensaver
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "Cinnamon"
|
||||
description: "Traditional desktop with modern conventions"
|
||||
packages:
|
||||
- cinnamon
|
||||
- cinnamon-translations
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "MATE"
|
||||
description: "Intuitive and attractive classic desktop"
|
||||
packages:
|
||||
- mate
|
||||
- mate-extra
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "LXQt"
|
||||
description: "Lightweight Qt desktop environment"
|
||||
packages:
|
||||
- lxqt
|
||||
- lxqt-connman-applet
|
||||
- oxygen-icons
|
||||
selected: false
|
||||
critical: false
|
||||
- name: "i3 / Sway"
|
||||
description: "Tiling window managers for power users"
|
||||
packages:
|
||||
- i3-wm
|
||||
- i3status
|
||||
- i3lock
|
||||
- dmenu
|
||||
- sway
|
||||
- waybar
|
||||
- wofi
|
||||
selected: false
|
||||
critical: false
|
||||
|
||||
- name: "Base System"
|
||||
description: "Core system packages for a functional Arch Linux installation"
|
||||
selected: true
|
||||
hidden: true
|
||||
immutable: true
|
||||
critical: true
|
||||
packages:
|
||||
- base
|
||||
- base-devel
|
||||
- linux
|
||||
- linux-firmware
|
||||
- linux-headers
|
||||
- amd-ucode
|
||||
- intel-ucode
|
||||
- networkmanager
|
||||
- network-manager-applet
|
||||
- sudo
|
||||
- nano
|
||||
- which
|
||||
- man-db
|
||||
- man-pages
|
||||
|
||||
- name: "Antergos Packages"
|
||||
description: "Antergos NeXT branding and tools"
|
||||
selected: true
|
||||
hidden: true
|
||||
immutable: true
|
||||
critical: false
|
||||
packages:
|
||||
- antergos-wallpapers
|
||||
- antergos-welcome
|
||||
- yay
|
||||
- calamares
|
||||
- calamares-branding-antergos-next
|
||||
- firefox
|
||||
|
||||
- name: "Hardware Support"
|
||||
description: "Additional hardware drivers and firmware"
|
||||
selected: false
|
||||
hidden: false
|
||||
immutable: false
|
||||
critical: false
|
||||
packages:
|
||||
- mesa
|
||||
- mesa-utils
|
||||
- vulkan-intel
|
||||
- vulkan-radeon
|
||||
- nvidia-open
|
||||
- nvidia-utils
|
||||
- pipewire
|
||||
- pipewire-pulse
|
||||
- pipewire-alsa
|
||||
- wireplumber
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
modules-search: [ /etc/calamares/modules ]
|
||||
|
||||
sequence:
|
||||
- show:
|
||||
- welcome
|
||||
- locale
|
||||
- keyboard
|
||||
- partition
|
||||
- users
|
||||
- summary
|
||||
- exec:
|
||||
- partition
|
||||
- mount
|
||||
- unpackfs
|
||||
- machineid
|
||||
- fstab
|
||||
- locale
|
||||
- keyboard
|
||||
- localecfg
|
||||
- luksbootkeyfile
|
||||
- dracutlukscfg
|
||||
- dracut
|
||||
- users
|
||||
- displaymanager
|
||||
- networkcfg
|
||||
- hwclock
|
||||
- services-systemd
|
||||
- grubcfg
|
||||
- bootloader
|
||||
- packages
|
||||
- removeuser
|
||||
- umount
|
||||
- show:
|
||||
- finished
|
||||
|
||||
branding: antergos-next
|
||||
|
||||
prompt-install: false
|
||||
dont-chroot: false
|
||||
oem-setup: false
|
||||
disable-cancel: false
|
||||
disable-cancel-during-exec: false
|
||||
hide-back-and-next-during-exec: false
|
||||
quit-at-end: false
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
modules-search: [ /etc/calamares/modules ]
|
||||
|
||||
sequence:
|
||||
- show:
|
||||
- welcome
|
||||
- locale
|
||||
- keyboard
|
||||
- netinstall
|
||||
- partition
|
||||
- users
|
||||
- summary
|
||||
- exec:
|
||||
- partition
|
||||
- mount
|
||||
- netinstall
|
||||
- machineid
|
||||
- fstab
|
||||
- locale
|
||||
- keyboard
|
||||
- localecfg
|
||||
- luksbootkeyfile
|
||||
- dracutlukscfg
|
||||
- dracut
|
||||
- users
|
||||
- displaymanager
|
||||
- networkcfg
|
||||
- hwclock
|
||||
- services-systemd
|
||||
- grubcfg
|
||||
- bootloader
|
||||
- packages
|
||||
- removeuser
|
||||
- umount
|
||||
- show:
|
||||
- finished
|
||||
|
||||
branding: antergos-next
|
||||
|
||||
prompt-install: false
|
||||
dont-chroot: false
|
||||
oem-setup: false
|
||||
disable-cancel: false
|
||||
disable-cancel-during-exec: false
|
||||
hide-back-and-next-during-exec: false
|
||||
quit-at-end: false
|
||||
@@ -7,37 +7,224 @@ Presentation
|
||||
id: presentation
|
||||
|
||||
Timer {
|
||||
interval: 5000
|
||||
interval: 8000
|
||||
running: presentation.activatedInCalamares
|
||||
repeat: true
|
||||
onTriggered: presentation.goToNextSlide()
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Image {
|
||||
id: logo
|
||||
source: "antergos-logo.png"
|
||||
width: 320
|
||||
height: 92
|
||||
fillMode: Image.PreserveAspectFit
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: -40
|
||||
}
|
||||
}
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
anchors {
|
||||
top: logo.bottom
|
||||
topMargin: 20
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Welcome to Antergos NeXT"
|
||||
font.pixelSize: 24
|
||||
font.pixelSize: 22
|
||||
font.bold: true
|
||||
color: "#2a7ab5"
|
||||
color: "#4A9EFF"
|
||||
}
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
top: parent.verticalCenter
|
||||
topMargin: 40
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "A modern Arch Linux experience"
|
||||
font.pixelSize: 14
|
||||
color: "#7F8C8D"
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: "#F0F4F8"
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
text: "Installing Antergos NeXT..."
|
||||
anchors {
|
||||
top: parent.top
|
||||
topMargin: 30
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Built on EndeavourOS"
|
||||
font.pixelSize: 20
|
||||
color: "#333"
|
||||
font.bold: true
|
||||
color: "#2C3E50"
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: 10
|
||||
}
|
||||
spacing: 12
|
||||
|
||||
Text { text: "• EndeavourOS base — stable, rolling" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• dracut initramfs — fast, reliable" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• systemd — modern init system" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Latest Linux kernel and drivers" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Arch User Repository (AUR) access" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
text: "Almost done!"
|
||||
anchors {
|
||||
top: parent.top
|
||||
topMargin: 30
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Desktop Environments"
|
||||
font.pixelSize: 20
|
||||
color: "#333"
|
||||
font.bold: true
|
||||
color: "#2C3E50"
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: 10
|
||||
}
|
||||
spacing: 12
|
||||
|
||||
Text { text: "• KDE Plasma — full-featured, customizable" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• GNOME — modern, streamlined" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Xfce — lightweight, classic" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Budgie — elegant, simple" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• i3/ Sway — tiling window managers" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: "#F0F4F8"
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
top: parent.top
|
||||
topMargin: 30
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Antergos Tools"
|
||||
font.pixelSize: 20
|
||||
font.bold: true
|
||||
color: "#2C3E50"
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: 10
|
||||
}
|
||||
spacing: 12
|
||||
|
||||
Text { text: "• Welcome app — system info & quick config" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Calamares installer — easy setup" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Cnchi — classic Antergos installer" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Pacman + AUR helper — full package access" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
Text { text: "• Online documentation and community" ; font.pixelSize: 13 ; color: "#34495E" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
top: parent.top
|
||||
topMargin: 60
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Finishing Installation..."
|
||||
font.pixelSize: 22
|
||||
font.bold: true
|
||||
color: "#4A9EFF"
|
||||
}
|
||||
|
||||
Image {
|
||||
source: "antergos-icon.png"
|
||||
width: 96
|
||||
height: 96
|
||||
fillMode: Image.PreserveAspectFit
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: 10
|
||||
}
|
||||
}
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
bottom: parent.bottom
|
||||
bottomMargin: 40
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Almost there — your system is being configured"
|
||||
font.pixelSize: 13
|
||||
color: "#7F8C8D"
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: "#20252B"
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
centerIn: parent
|
||||
verticalCenterOffset: -30
|
||||
}
|
||||
text: "Thank You!"
|
||||
font.pixelSize: 28
|
||||
font.bold: true
|
||||
color: "#4A9EFF"
|
||||
}
|
||||
|
||||
Text {
|
||||
anchors {
|
||||
top: parent.verticalCenter
|
||||
topMargin: 10
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
text: "Antergos NeXT is ready.<br/>Reboot and enjoy!"
|
||||
font.pixelSize: 14
|
||||
color: "#C8D6E5"
|
||||
horizontalAlignment: Text.Center
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onActivate() {
|
||||
presentation.currentSlide = 0
|
||||
}
|
||||
|
||||
function onLeave() {}
|
||||
}
|
||||
|
||||
@@ -1,47 +1,78 @@
|
||||
/* Antergos NeXT Calamares theme - minimal */
|
||||
/* Antergos NeXT Calamares theme */
|
||||
QWidget {
|
||||
font-family: "Noto Sans", "DejaVu Sans", sans-serif;
|
||||
font-size: 10pt;
|
||||
color: #333;
|
||||
color: #2C3E50;
|
||||
}
|
||||
QMainWindow {
|
||||
background-color: #f5f5f5;
|
||||
background-color: #FAFBFC;
|
||||
}
|
||||
QLabel#titleLabel {
|
||||
font-size: 18pt;
|
||||
font-weight: bold;
|
||||
color: #2a7ab5;
|
||||
color: #4A9EFF;
|
||||
}
|
||||
QLabel#subtitleLabel {
|
||||
font-size: 11pt;
|
||||
color: #666;
|
||||
color: #7F8C8D;
|
||||
}
|
||||
QPushButton {
|
||||
background-color: #2a7ab5;
|
||||
background-color: #4A9EFF;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
padding: 6px 16px;
|
||||
padding: 7px 18px;
|
||||
min-height: 24px;
|
||||
font-weight: bold;
|
||||
}
|
||||
QPushButton:hover {
|
||||
background-color: #23689e;
|
||||
background-color: #3B8AE5;
|
||||
}
|
||||
QPushButton:pressed {
|
||||
background-color: #1c557f;
|
||||
background-color: #2D7BD4;
|
||||
}
|
||||
QPushButton:disabled {
|
||||
background-color: #BDC3C7;
|
||||
color: #95A5A6;
|
||||
}
|
||||
QPushButton#sidebarButton {
|
||||
background-color: transparent;
|
||||
color: #333;
|
||||
color: #C8D6E5;
|
||||
text-align: left;
|
||||
padding: 8px;
|
||||
padding: 10px 14px;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
font-size: 10pt;
|
||||
}
|
||||
QPushButton#sidebarButton:hover {
|
||||
background-color: #e0e0e0;
|
||||
background-color: #2C3E50;
|
||||
}
|
||||
QPushButton#sidebarButton:checked {
|
||||
background-color: #2a7ab5;
|
||||
background-color: #4A9EFF;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
}
|
||||
QComboBox {
|
||||
padding: 5px 10px;
|
||||
border: 1px solid #D5D8DC;
|
||||
border-radius: 4px;
|
||||
background: white;
|
||||
}
|
||||
QLineEdit {
|
||||
padding: 6px 10px;
|
||||
border: 1px solid #D5D8DC;
|
||||
border-radius: 4px;
|
||||
background: white;
|
||||
}
|
||||
QProgressBar {
|
||||
border: 1px solid #D5D8DC;
|
||||
border-radius: 4px;
|
||||
background: #ECF0F1;
|
||||
text-align: center;
|
||||
height: 20px;
|
||||
}
|
||||
QProgressBar::chunk {
|
||||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||||
stop:0 #4A9EFF, stop:1 #8BC4FF);
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
unpack:
|
||||
- source: "/run/archiso/bootmnt/arch/x86_64/airootfs.sfs"
|
||||
sourcefs: "squashfs"
|
||||
destination: "/"
|
||||
...
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
requirements:
|
||||
internet: true
|
||||
storage: 8.0
|
||||
ram: 2.0
|
||||
power: true
|
||||
required:
|
||||
- storage
|
||||
- ram
|
||||
- power
|
||||
@@ -5,7 +5,7 @@
|
||||
_pkgname="calamares"
|
||||
pkgname="$_pkgname"
|
||||
pkgver=3.4.2
|
||||
pkgrel=1
|
||||
pkgrel=3
|
||||
pkgdesc="Distribution-independent installer framework"
|
||||
url="https://codeberg.org/Calamares/calamares"
|
||||
license=("GPL-3.0-or-later")
|
||||
@@ -33,8 +33,6 @@ sha256sums=('733bbbb00dc9f84874bd5c22960952f317ea2537565431179fa2152b2fbfdccc')
|
||||
|
||||
build() {
|
||||
local _skip_modules=(
|
||||
dracut
|
||||
dracutlukscfg
|
||||
dummycpp
|
||||
dummyprocess
|
||||
dummypython
|
||||
@@ -43,7 +41,6 @@ build() {
|
||||
initramfscfg
|
||||
interactiveterminal
|
||||
packagechooser
|
||||
packagechooserq
|
||||
services-openrc
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user