From 61031fc3ff686f987042ee97bbf5fb6677dca532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Thu, 6 Aug 2026 19:28:32 +0200 Subject: [PATCH] release(calamares-branding): v2.0 slideshow + DM selector rework - bump calamares-branding-antergos-next to 2.0-1: major slideshow redesign (Manjaro space animation rework), DM packagechooser switched to netinstall-add with inline groups, default netinstall group gains network/audio/falkon so every install works regardless of DE, fix pkgdesc (offline installer buried) - remove dead calamares-branding-antergos-next-minimal package (unused everywhere); drop from packages.yaml and README - bump antergos-i3/sway/hyprland-config to 1.0-2: nerd fonts and icons back in depends so the rice actually renders, sources flattened for makepkg --- README.md | 3 - packages.yaml | 1 - packages/antergos-hyprland-config/PKGBUILD | 2 +- packages/antergos-i3-config/PKGBUILD | 2 +- packages/antergos-sway-config/PKGBUILD | 2 +- .../Dia.qml | 8 - .../PKGBUILD | 129 --------- .../Slider.qml | 85 ------ .../antergos-icon.png | Bin 12912 -> 0 bytes .../antergos-logo.png | Bin 17598 -> 0 bytes .../background.jpg | Bin 63655 -> 0 bytes .../branding.desc | 40 --- .../calamares-navigation.qml | 123 --------- .../calamares-next.sh | 164 ------------ .../calamares-sidebar.qml | 90 ------- .../draw-rectangle.svg | 3 - .../initcpio.conf | 5 - .../initcpiocfg.conf | 5 - .../minimal-info.qml | 90 ------- .../netinstall.conf | 7 - .../netinstall.yaml | 241 ----------------- .../packagechooser.conf | 55 ---- .../pan-end-symbolic.svg | 4 - .../pan-start-symbolic.svg | 4 - .../pan-up-symbolic.svg | 4 - .../settings_offline.conf | 51 ---- .../settings_online.conf | 54 ---- .../show.qml | 158 ----------- .../stylesheet.qss | 246 ------------------ .../unpackfs.conf | 6 - .../welcome.conf | 10 - .../calamares-branding-antergos-next/PKGBUILD | 6 +- .../netinstall.yaml | 34 --- .../packagechooser_dm.conf | 38 ++- 34 files changed, 43 insertions(+), 1627 deletions(-) delete mode 100644 packages/calamares-branding-antergos-next-minimal/Dia.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/PKGBUILD delete mode 100644 packages/calamares-branding-antergos-next-minimal/Slider.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/antergos-icon.png delete mode 100644 packages/calamares-branding-antergos-next-minimal/antergos-logo.png delete mode 100644 packages/calamares-branding-antergos-next-minimal/background.jpg delete mode 100644 packages/calamares-branding-antergos-next-minimal/branding.desc delete mode 100644 packages/calamares-branding-antergos-next-minimal/calamares-navigation.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/calamares-next.sh delete mode 100644 packages/calamares-branding-antergos-next-minimal/calamares-sidebar.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/draw-rectangle.svg delete mode 100644 packages/calamares-branding-antergos-next-minimal/initcpio.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/initcpiocfg.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/minimal-info.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/netinstall.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/netinstall.yaml delete mode 100644 packages/calamares-branding-antergos-next-minimal/packagechooser.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/pan-end-symbolic.svg delete mode 100644 packages/calamares-branding-antergos-next-minimal/pan-start-symbolic.svg delete mode 100644 packages/calamares-branding-antergos-next-minimal/pan-up-symbolic.svg delete mode 100644 packages/calamares-branding-antergos-next-minimal/settings_offline.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/settings_online.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/show.qml delete mode 100644 packages/calamares-branding-antergos-next-minimal/stylesheet.qss delete mode 100644 packages/calamares-branding-antergos-next-minimal/unpackfs.conf delete mode 100644 packages/calamares-branding-antergos-next-minimal/welcome.conf diff --git a/README.md b/README.md index 90248ad..75a9514 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ Custom package repository for Antergos NeXT ISO builds. |---------|-------------| | `calamares` | Universal installer framework (Qt6) — [upstream](https://codeberg.org/calamares/calamares) | | `calamares-branding-antergos-next` | Antergos Calamares branding + netinstall-based installer + launcher | -| `calamares-branding-antergos-next-minimal` | Themed CMake module for first-run branding (no slideshow) | | `antergos-next-keyring` | GPG keyring for the `[antergos-pkgs]` repo | | `antergos-next-mirrorlist` | Mirror list for `[antergos-pkgs]` | | `antergos-release` | Antergos NeXT `/etc/os-release` | @@ -57,8 +56,6 @@ pacman -S calamares calamares-branding-antergos-next antergos-wallpapers - **Launcher** (`calamares-next`) — launches Calamares with online settings - **Animated space slideshow** — rocket, stars, comet, moon with smooth 700ms transitions -A `calamares-branding-antergos-next-minimal` variant is also provided for the first-run welcome screen (no slideshow, CMake-themable). - ## How it works On each push to `master` (or weekly Monday), GitHub Actions: diff --git a/packages.yaml b/packages.yaml index 2aa6693..caa5939 100644 --- a/packages.yaml +++ b/packages.yaml @@ -13,7 +13,6 @@ packages: - pipewire - calamares - calamares-branding-antergos-next - - calamares-branding-antergos-next-minimal - antergos-xfce-theme - downgrade - yay diff --git a/packages/antergos-hyprland-config/PKGBUILD b/packages/antergos-hyprland-config/PKGBUILD index 4cbfb05..e93ff0d 100644 --- a/packages/antergos-hyprland-config/PKGBUILD +++ b/packages/antergos-hyprland-config/PKGBUILD @@ -2,7 +2,7 @@ pkgname=antergos-hyprland-config pkgver=1.0 -pkgrel=1 +pkgrel=2 pkgdesc='Antergos NeXT Hyprland configuration — dark theme with waybar, rofi, dunst' arch=('any') url="https://github.com/Antergos-NeXT/antergos-packages" diff --git a/packages/antergos-i3-config/PKGBUILD b/packages/antergos-i3-config/PKGBUILD index 6b8cf3e..8108db0 100644 --- a/packages/antergos-i3-config/PKGBUILD +++ b/packages/antergos-i3-config/PKGBUILD @@ -2,7 +2,7 @@ pkgname=antergos-i3-config pkgver=1.0 -pkgrel=1 +pkgrel=2 pkgdesc='Antergos NeXT i3 WM configuration — Dracula dark theme with polybar, rofi, picom' arch=('any') url="https://github.com/Antergos-NeXT/antergos-packages" diff --git a/packages/antergos-sway-config/PKGBUILD b/packages/antergos-sway-config/PKGBUILD index 8d8b987..d99847f 100644 --- a/packages/antergos-sway-config/PKGBUILD +++ b/packages/antergos-sway-config/PKGBUILD @@ -2,7 +2,7 @@ pkgname=antergos-sway-config pkgver=1.0 -pkgrel=1 +pkgrel=2 pkgdesc='Antergos NeXT Sway WM configuration — dark theme with waybar, wofi, mako' arch=('any') url="https://github.com/Antergos-NeXT/antergos-packages" diff --git a/packages/calamares-branding-antergos-next-minimal/Dia.qml b/packages/calamares-branding-antergos-next-minimal/Dia.qml deleted file mode 100644 index 60c1389..0000000 --- a/packages/calamares-branding-antergos-next-minimal/Dia.qml +++ /dev/null @@ -1,8 +0,0 @@ -import QtQuick 2.15 - -Item { - property string title - property string body - property string footer - property url image -} diff --git a/packages/calamares-branding-antergos-next-minimal/PKGBUILD b/packages/calamares-branding-antergos-next-minimal/PKGBUILD deleted file mode 100644 index 371d779..0000000 --- a/packages/calamares-branding-antergos-next-minimal/PKGBUILD +++ /dev/null @@ -1,129 +0,0 @@ -# Maintainer: Celestia Ludenberg - -pkgname=calamares-branding-antergos-next-minimal -pkgver=1.0 -pkgrel=1 -pkgdesc="Calamares branding for Antergos NeXT Minimal (Xfce) with offline/online installer support" -arch=('any') -url="https://github.com/Antergos-NeXT" -license=('GPL3') -depends=('calamares' 'yad') -optdepends=('zenity: fallback for graphical mode chooser dialog') -source=("branding.desc" - "stylesheet.qss" - "show.qml" - "Dia.qml" - "Slider.qml" - "calamares-sidebar.qml" - "calamares-navigation.qml" - "background.jpg" - "pan-up-symbolic.svg" - "pan-end-symbolic.svg" - "pan-start-symbolic.svg" - "draw-rectangle.svg" - "unpackfs.conf" - "initcpiocfg.conf" - "initcpio.conf" - "antergos-logo.png" - "antergos-icon.png" - "netinstall.yaml" - "netinstall.conf" - "packagechooser.conf" - "welcome.conf" - "settings_offline.conf" - "settings_online.conf" - "minimal-info.qml" - "calamares-next.sh") -sha256sums=('SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - '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-minimal" - install -dm755 "${pkgdir}${_brand}" - cp "branding.desc" "${pkgdir}${_brand}/" - cp "stylesheet.qss" "${pkgdir}${_brand}/" - cp "show.qml" "${pkgdir}${_brand}/" - cp "Dia.qml" "${pkgdir}${_brand}/" - cp "Slider.qml" "${pkgdir}${_brand}/" - cp "calamares-sidebar.qml" "${pkgdir}${_brand}/" - cp "calamares-navigation.qml" "${pkgdir}${_brand}/" - cp "background.jpg" "${pkgdir}${_brand}/" - cp "pan-up-symbolic.svg" "${pkgdir}${_brand}/" - cp "pan-end-symbolic.svg" "${pkgdir}${_brand}/" - cp "pan-start-symbolic.svg" "${pkgdir}${_brand}/" - cp "draw-rectangle.svg" "${pkgdir}${_brand}/" - cp "antergos-logo.png" "${pkgdir}${_brand}/" - cp "antergos-icon.png" "${pkgdir}${_brand}/" - cp "minimal-info.qml" "${pkgdir}${_brand}/" - - # Also overwrite default branding so Artix calamares package can't sneak in - local _defbrand="/usr/share/calamares/branding/default" - install -dm755 "${pkgdir}${_defbrand}" - cp "branding.desc" "${pkgdir}${_defbrand}/" - cp "show.qml" "${pkgdir}${_defbrand}/" - cp "Dia.qml" "${pkgdir}${_defbrand}/" - cp "Slider.qml" "${pkgdir}${_defbrand}/" - cp "calamares-sidebar.qml" "${pkgdir}${_defbrand}/" - cp "calamares-navigation.qml" "${pkgdir}${_defbrand}/" - cp "background.jpg" "${pkgdir}${_defbrand}/" - cp "pan-up-symbolic.svg" "${pkgdir}${_defbrand}/" - cp "pan-end-symbolic.svg" "${pkgdir}${_defbrand}/" - cp "pan-start-symbolic.svg" "${pkgdir}${_defbrand}/" - cp "draw-rectangle.svg" "${pkgdir}${_defbrand}/" - cp "antergos-logo.png" "${pkgdir}${_defbrand}/" - cp "antergos-icon.png" "${pkgdir}${_defbrand}/" - - # Shared Calamares modules - install -dm755 "${pkgdir}/etc/calamares/modules" - cp "unpackfs.conf" "${pkgdir}/etc/calamares/modules/" - cp "initcpiocfg.conf" "${pkgdir}/etc/calamares/modules/" - cp "initcpio.conf" "${pkgdir}/etc/calamares/modules/" - cp "netinstall.conf" "${pkgdir}/etc/calamares/modules/" - cp "netinstall.yaml" "${pkgdir}/etc/calamares/modules/" - cp "packagechooser.conf" "${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" - ln -sf "/usr/share/calamares/qml" "${pkgdir}/etc/calamares-offline/qml" - ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares-offline/branding" - - # Online config directory - install -dm755 "${pkgdir}/etc/calamares-online" - cp "settings_online.conf" "${pkgdir}/etc/calamares-online/settings.conf" - ln -sf "/usr/share/calamares/qml" "${pkgdir}/etc/calamares-online/qml" - ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares-online/branding" - - # Default: offline mode (for direct calamares launch) - install -dm755 "${pkgdir}/etc/calamares" - ln -sf "../calamares-offline/settings.conf" "${pkgdir}/etc/calamares/settings.conf" - ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares/branding" - - # Launcher script - install -dm755 "${pkgdir}/usr/bin" - install -m755 "calamares-next.sh" "${pkgdir}/usr/bin/calamares-next" -} diff --git a/packages/calamares-branding-antergos-next-minimal/Slider.qml b/packages/calamares-branding-antergos-next-minimal/Slider.qml deleted file mode 100644 index 6115982..0000000 --- a/packages/calamares-branding-antergos-next-minimal/Slider.qml +++ /dev/null @@ -1,85 +0,0 @@ -import QtQuick 2.15 - -Item { - property list slides - property int currentSlideIndex: 0 - property int _currentSlideIndex: 0 - - function reset() { - currentSlideIndex = 0 - _currentSlideIndex = 0 - wrapper.opacity = 1 - } - - onCurrentSlideIndexChanged: { - if (currentSlideIndex >= slides.length) { - currentSlideIndex = 0 - } - if (_currentSlideIndex !== currentSlideIndex) { - slideOut.start() - } - } - - Item { - id: wrapper - anchors.fill: parent - - Column { - anchors.centerIn: parent - width: parent.width - spacing: 0 - - Text { - id: titleText - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 26 - } - color: "#FFFFFF" - text: slides[_currentSlideIndex].title - wrapMode: Text.WordWrap - width: parent.width - lineHeight: 1.25 - bottomPadding: 20 - } - - Text { - id: bodyText - width: parent.width - font { - family: "Roboto" - weight: Font.Normal - pixelSize: 14 - } - color: "#C4C6D0" - text: slides[_currentSlideIndex].body - wrapMode: Text.WordWrap - lineHeight: 1.55 - bottomPadding: 20 - } - - Text { - id: footerText - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 12 - } - color: "#8E9099" - text: slides[_currentSlideIndex].footer ?? "" - wrapMode: Text.WordWrap - width: parent.width - lineHeight: 1.4 - } - } - } - - SequentialAnimation { - id: slideOut - NumberAnimation { target: wrapper; property: "opacity"; to: 0; duration: 100; easing.type: Easing.OutQuad } - PropertyAction { target: wrapper; property: "opacity"; value: 0 } - ScriptAction { script: _currentSlideIndex = currentSlideIndex } - NumberAnimation { target: wrapper; property: "opacity"; to: 1; duration: 160; easing.type: Easing.InQuad } - } -} diff --git a/packages/calamares-branding-antergos-next-minimal/antergos-icon.png b/packages/calamares-branding-antergos-next-minimal/antergos-icon.png deleted file mode 100644 index a3748b704ec64e418714ef13e8cf3eac760ea22a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12912 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 diff --git a/packages/calamares-branding-antergos-next-minimal/branding.desc b/packages/calamares-branding-antergos-next-minimal/branding.desc deleted file mode 100644 index 889900e..0000000 --- a/packages/calamares-branding-antergos-next-minimal/branding.desc +++ /dev/null @@ -1,40 +0,0 @@ ---- -componentName: antergos-next-minimal - -welcomeStyleCalamares: false -welcomeExpandingLogo: true - -windowExpanding: normal -windowSize: 920px,630px -windowPlacement: center - -sidebar: qml,top -navigation: qml,bottom - -strings: - productName: "Antergos NeXT Minimal" - shortProductName: "Antergos NeXT" - version: "rolling" - shortVersion: "rolling" - versionedName: "Antergos NeXT Minimal rolling" - shortVersionedName: "Antergos NeXT Minimal" - 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: "" - -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 diff --git a/packages/calamares-branding-antergos-next-minimal/calamares-navigation.qml b/packages/calamares-branding-antergos-next-minimal/calamares-navigation.qml deleted file mode 100644 index c83084c..0000000 --- a/packages/calamares-branding-antergos-next-minimal/calamares-navigation.qml +++ /dev/null @@ -1,123 +0,0 @@ -import io.calamares.ui 1.0 -import io.calamares.core 1.0 - -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 -import Qt5Compat.GraphicalEffects - -Rectangle { - id: bottomBar - color: "#20252B" - height: 68 - width: parent ? parent.width : 1024 - - layer.enabled: true - layer.effect: DropShadow { - transparentBorder: true - radius: 4 - samples: 8 - color: Qt.rgba(0, 0, 0, 0.4) - } - - RowLayout { - anchors.fill: parent - anchors.leftMargin: 12 - anchors.rightMargin: 20 - spacing: 8 - - Button { - id: backButton - text: qsTr("Back") - flat: true - enabled: ViewManager.backEnabled - implicitHeight: 42 - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 14 - } - contentItem: Text { - text: "← " + parent.text - font: parent.font - color: parent.enabled ? "#E3E2E6" : Qt.rgba(0.89, 0.89, 0.90, 0.35) - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - leftPadding: 16 - rightPadding: 16 - } - background: Rectangle { - color: parent.hovered && parent.enabled - ? Qt.rgba(0.89, 0.89, 0.90, 0.06) - : "transparent" - radius: 21 - Behavior on color { ColorAnimation { duration: 120 } } - } - onClicked: ViewManager.back() - } - - Item { Layout.fillWidth: true } - - Button { - id: cancelButton - text: qsTr("Cancel") - flat: true - enabled: ViewManager.quitEnabled - implicitHeight: 42 - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 14 - } - contentItem: Text { - text: parent.text - font: parent.font - color: parent.enabled ? "#FFB4AB" : Qt.rgba(1.0, 0.71, 0.67, 0.35) - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - leftPadding: 14 - rightPadding: 14 - } - background: Rectangle { - color: parent.hovered && parent.enabled - ? Qt.rgba(1.0, 0.71, 0.67, 0.07) - : "transparent" - radius: 21 - Behavior on color { ColorAnimation { duration: 120 } } - } - onClicked: ViewManager.quit() - } - - Button { - id: nextButton - enabled: true - implicitWidth: 120 - implicitHeight: 42 - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 14 - } - text: qsTr(ViewManager.nextEnabled ? "Next" : "Done") - contentItem: Text { - text: parent.text + " →" - font: parent.font - color: "#FFFFFF" - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - } - background: Rectangle { - color: parent.hovered ? "#3B8BDE" : "#4A9EFF" - radius: 21 - Behavior on color { ColorAnimation { duration: 120 } } - } - onClicked: { - if (ViewManager.nextEnabled) { - ViewManager.next() - } else { - ViewManager.quit() - } - } - } - } -} diff --git a/packages/calamares-branding-antergos-next-minimal/calamares-next.sh b/packages/calamares-branding-antergos-next-minimal/calamares-next.sh deleted file mode 100644 index d9e9d66..0000000 --- a/packages/calamares-branding-antergos-next-minimal/calamares-next.sh +++ /dev/null @@ -1,164 +0,0 @@ -#!/bin/bash - -# Antergos NeXT Calamares Installer Launcher - -GUIDIE() { - echo "calamares-next: $1" | sed -e 's|||g' -e 's|||g' - - local prog=yad - command -v yad &>/dev/null || prog=zenity - - local cmd=( - "$prog" --form --title="Error detected" - --text="calamares-next:\n$1\n" - --image=dialog-error - --button=yad-quit:1 - ) - "${cmd[@]}" - exit 1 -} - -FollowFile() { - local tailfile="$1" - local term_title="$2" - local xpos="$3" - local ypos="$4" - - case "$CurrentDesktop" in - xfce) xfce4-terminal -T "$term_title" --geometry="120x20+$xpos+$ypos" -x tail -f "$tailfile" & ;; - kde) setsid konsole -e tail -f "$tailfile" &> /dev/null ;; - esac -} - -CatchChrootedPacmanLog() { - local pacmanlog="" - local lockfile="$HOME/.$progname.lck" - - while true ; do - sleep 2 - pacmanlog="$(/usr/bin/ls -1 /tmp/calamares-root-*/var/log/pacman.log 2>/dev/null | /usr/bin/tail -n 1)" - if [ -n "$pacmanlog" ] ; then - [ -r "$lockfile" ] && return - /usr/bin/touch "$lockfile" - FollowFile "$pacmanlog" "Pacman log" 400 50 - break - fi - done -} - -LogHeader() { - local calamares_version date - calamares_version="$(pacman -Q calamares 2>/dev/null | awk '{print $NF}')" - date=$(date -u "+%x %X") - - cat < $log -########## $log by calamares-next -########## Started (UTC): $date -########## Install mode: $mode -########## Calamares version: $calamares_version -EOF -} - -InstallLog_Start() { - LogHeader - - if [ "$ShowInstallLog" = "TRUE" ] ; then - FollowFile "$log" "Install log" 20 20 - fi -} - -Calamares_Start() { - if [ "$EUID" = 0 ]; then - calamares -D8 >> $log & - return - fi - - local kdesu=/usr/lib/kf6/kdesu - [ -x $kdesu ] || kdesu=kdesu - - case "$CurrentDesktop" in - kde) $kdesu -t -c "calamares -D8" >> $log & ;; - *) pkexec calamares -D8 >> $log & ;; - esac -} - -AskMode() { - local ICO="/usr/share/calamares/branding/antergos-next/antergos-icon.png" - [ -f "$ICO" ] || ICO="system-software-install" - - yad --info \ - --title="Notice" \ - --image=dialog-information \ - --borders=20 \ - --width=500 \ - --text="The so-called \"Offline Install\" has been removed.\n\nIt was never truly offline — all DE packages were\ndownloaded from the internet regardless. The rootfs\nonly contained live session essentials, so there was\nnothing meaningful to unpack.\n\nAll packages are now installed online via basestrap." \ - --button="Continue":0 - - yad --form \ - --title="Antergos NeXT Installer" \ - --image="$ICO" \ - --borders=20 \ - --height=200 --width=480 \ - --buttons-layout=spread \ - --field=" ":LBL "" \ - --field="Online Install":LBL "" \ - --field="Full desktop selection from the internet.":LBL "" \ - --field="Choose your desktop environment, customize packages,":LBL "" \ - --field="get the latest updates.":LBL "" \ - --field=" ":LBL "" \ - --button="Install":0 -} - -InstallWithLogs() { - InstallLog_Start - Calamares_Start - - if [ "$ShowPacmanLog" = "TRUE" ] ; then - CatchChrootedPacmanLog - else - sleep 5 - fi -} - -SetConfig() { - sudo rm -f "/etc/calamares/settings.conf" - sudo cp "/etc/calamares-online/settings.conf" "/etc/calamares/settings.conf" - PreLog "Using online settings" -} - -PreLog() { - echo "==> $1" >> "$prelogfile" -} - -Main() { - progname="${0##*/}" - - [ -x /usr/bin/calamares ] || GUIDIE "/usr/bin/calamares is needed for installing Antergos NeXT" - - local CurrentDesktop="" - if [ "$XDG_CURRENT_DESKTOP" ]; then - CurrentDesktop=$(echo "$XDG_CURRENT_DESKTOP" | tr '[:upper:]' '[:lower:]') - elif [ "$DESKTOP_SESSION" ]; then - CurrentDesktop=$(echo "$DESKTOP_SESSION" | tr '[:upper:]' '[:lower:]') - fi - - local ShowInstallLog="FALSE" - local ShowPacmanLog="TRUE" - local Home=/home/antergos - local log=$Home/antergos-install.log - local workdir="" - local prelogfile="" - - workdir="$Home/work.$progname.xyz" - mkdir -p "$workdir" - - prelogfile="$workdir/preliminary.log" - rm -f "$prelogfile" - - AskMode - mode=online - SetConfig - InstallWithLogs -} - -Main "$@" diff --git a/packages/calamares-branding-antergos-next-minimal/calamares-sidebar.qml b/packages/calamares-branding-antergos-next-minimal/calamares-sidebar.qml deleted file mode 100644 index f4601ad..0000000 --- a/packages/calamares-branding-antergos-next-minimal/calamares-sidebar.qml +++ /dev/null @@ -1,90 +0,0 @@ -import io.calamares.ui 1.0 -import io.calamares.core 1.0 - -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 -import Qt5Compat.GraphicalEffects - -Rectangle { - id: topBar - color: "#20252B" - height: 64 - width: parent ? parent.width : 1024 - - layer.enabled: true - layer.effect: DropShadow { - transparentBorder: true - radius: 4 - samples: 8 - color: Qt.rgba(0, 0, 0, 0.4) - } - - RowLayout { - anchors.fill: parent - anchors.leftMargin: 20 - anchors.rightMargin: 20 - spacing: 14 - - Image { - id: logo - sourceSize.width: 34 - sourceSize.height: 34 - fillMode: Image.PreserveAspectFit - source: Branding.imagePath(Branding.ProductLogo) - Layout.alignment: Qt.AlignVCenter - } - - Text { - text: "Antergos NeXT" - color: "#E3E2E6" - font { - family: "Roboto" - weight: Font.Medium - pixelSize: 17 - letterSpacing: 0.3 - } - Layout.alignment: Qt.AlignVCenter - } - - Item { Layout.fillWidth: true } - - Row { - spacing: 8 - Layout.alignment: Qt.AlignVCenter - - Repeater { - id: dotRepeater - model: ViewManager - - Rectangle { - width: index === ViewManager.currentStepIndex ? 10 : 7 - height: 7 - radius: 3.5 - color: index === ViewManager.currentStepIndex - ? "#4A9EFF" : "#8E9099" - opacity: index === ViewManager.currentStepIndex ? 1 : 0.35 - Behavior on width { NumberAnimation { duration: 200 } } - Behavior on color { ColorAnimation { duration: 200 } } - } - } - } - } - - Rectangle { - anchors { - bottom: parent.bottom - left: parent.left - right: parent.right - } - height: 3 - color: Qt.rgba(0.56, 0.57, 0.60, 0.2) - - Rectangle { - height: parent.height - width: parent.width * ((ViewManager.currentStepIndex + 1) / Math.max(dotRepeater.count, 1)) - color: "#4A9EFF" - Behavior on width { NumberAnimation { duration: 400; easing.type: Easing.OutCubic } } - } - } -} diff --git a/packages/calamares-branding-antergos-next-minimal/draw-rectangle.svg b/packages/calamares-branding-antergos-next-minimal/draw-rectangle.svg deleted file mode 100644 index 706f502..0000000 --- a/packages/calamares-branding-antergos-next-minimal/draw-rectangle.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/calamares-branding-antergos-next-minimal/initcpio.conf b/packages/calamares-branding-antergos-next-minimal/initcpio.conf deleted file mode 100644 index 626fa45..0000000 --- a/packages/calamares-branding-antergos-next-minimal/initcpio.conf +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: no -# SPDX-License-Identifier: CC0-1.0 ---- -kernel: linux -be_unsafe: false diff --git a/packages/calamares-branding-antergos-next-minimal/initcpiocfg.conf b/packages/calamares-branding-antergos-next-minimal/initcpiocfg.conf deleted file mode 100644 index 79b4ce4..0000000 --- a/packages/calamares-branding-antergos-next-minimal/initcpiocfg.conf +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: no -# SPDX-License-Identifier: CC0-1.0 ---- -useSystemdHook: false -source: "/etc/mkinitcpio.conf" diff --git a/packages/calamares-branding-antergos-next-minimal/minimal-info.qml b/packages/calamares-branding-antergos-next-minimal/minimal-info.qml deleted file mode 100644 index 8fa15bd..0000000 --- a/packages/calamares-branding-antergos-next-minimal/minimal-info.qml +++ /dev/null @@ -1,90 +0,0 @@ -/* Antergos NeXT Minimal — info page */ -import QtQuick -import QtQuick.Layouts -import QtQuick.Controls - -ColumnLayout { - width: parent.width - spacing: 20 - - Image { - source: "antergos-logo.png" - sourceSize.width: 96 - sourceSize.height: 96 - fillMode: Image.PreserveAspectFit - Layout.alignment: Qt.AlignHCenter - } - - Label { - text: "Antergos NeXT Minimal" - font.pointSize: 20 - font.bold: true - Layout.alignment: Qt.AlignHCenter - color: "#4A9EFF" - } - - Rectangle { - height: 1 - color: "#FF6B6B" - Layout.fillWidth: true - Layout.leftMargin: 24 - Layout.rightMargin: 24 - } - - Label { - text: "⚠ NOTICE" - font.pointSize: 14 - font.bold: true - Layout.alignment: Qt.AlignHCenter - color: "#FF6B6B" - } - - Label { - text: "This is the Minimal (Xfce) edition of Antergos NeXT. The main Plasma ISO ballooned to ~2.8 GB (over GitHub's 2 GB release limit) from all the bundled KDE packages, wallpapers, and apps. This Xfce build trims the fat while keeping the full installer and repository access." - font.pointSize: 11 - wrapMode: Text.WordWrap - Layout.fillWidth: true - Layout.leftMargin: 24 - Layout.rightMargin: 24 - color: "#C8D6E5" - } - - Label { - text: "What's different from the Plasma edition:" - font.pointSize: 11 - font.bold: true - Layout.leftMargin: 24 - color: "#C8D6E5" - } - - Column { - spacing: 4 - Layout.leftMargin: 40 - Repeater { - model: [ - "Uses Xfce desktop instead of KDE Plasma — lighter and faster", - "No KDE applications (uses Falkon browser, Xfce native apps)", - "Smaller ISO size (~1.5 GB vs ~2.8 GB)", - "Same Calamares installer, same repos, same init choices", - "Better for older hardware, VMs, or minimal setups" - ] - Label { - text: "• " + modelData - font.pointSize: 10 - color: "#C8D6E5" - } - } - } - - Label { - text: "If you installed this just to install Plasma from the repos and pretend it's the full ISO — yeah, fair enough. We can't blame you." - font.pointSize: 10 - italic: true - wrapMode: Text.WordWrap - Layout.fillWidth: true - Layout.leftMargin: 24 - Layout.rightMargin: 24 - Layout.topMargin: 8 - color: "#FF6B6B" - } -} diff --git a/packages/calamares-branding-antergos-next-minimal/netinstall.conf b/packages/calamares-branding-antergos-next-minimal/netinstall.conf deleted file mode 100644 index 026fb7c..0000000 --- a/packages/calamares-branding-antergos-next-minimal/netinstall.conf +++ /dev/null @@ -1,7 +0,0 @@ ---- -groupsUrl: - - file:///etc/calamares/modules/netinstall.yaml -required: true -label: - sidebar: "Packages" - title: "Packages (select your desktop environment and additional packages)" diff --git a/packages/calamares-branding-antergos-next-minimal/netinstall.yaml b/packages/calamares-branding-antergos-next-minimal/netinstall.yaml deleted file mode 100644 index 49d0128..0000000 --- a/packages/calamares-branding-antergos-next-minimal/netinstall.yaml +++ /dev/null @@ -1,241 +0,0 @@ -- name: "KDE Plasma" - description: "Full-featured, modern desktop with KDE Plasma and applications" - selected: true - critical: false - packages: - - ark - - bluedevil - - breeze-gtk - - dolphin - - dolphin-plugins - - ffmpegthumbs - - gwenview - - kate - - kcalc - - kde-cli-tools - - kde-gtk-config - - kdeconnect - - kdegraphics-thumbnailers - - kdenetwork-filesharing - - kdeplasma-addons - - kinfocenter - - kio-admin - - kio-extras - - kio-fuse - - konsole - - kscreen - - kwallet-pam - - kwayland-integration - - okular - - partitionmanager - - plasma-browser-integration - - plasma-desktop - - plasma-disks - - plasma-nm - - plasma-pa - - plasma-systemmonitor - - plasma-workspace - - powerdevil - - print-manager - - qt6-imageformats - - spectacle - - xdg-desktop-portal-kde - - xsettingsd - - antergos-plasma-theme - - antergos-sddm-theme - - antergos-next-desktop-settings -- name: "Xfce" - description: "Fast and lightweight classic desktop" - selected: false - critical: false - packages: - - blueman - - file-roller - - galculator - - gvfs - - gvfs-afc - - gvfs-gphoto2 - - gvfs-mtp - - gvfs-nfs - - gvfs-smb - - lightdm - - lightdm-slick-greeter - - mousepad - - network-manager-applet - - parole - - ristretto - - thunar-archive-plugin - - thunar-media-tags-plugin - - xdg-user-dirs-gtk - - xfce4 - - xfce4-battery-plugin - - xfce4-mount-plugin - - xfce4-netload-plugin - - xfce4-notifyd - - xfce4-pulseaudio-plugin - - xfce4-screensaver - - xfce4-screenshooter - - xfce4-taskmanager - - xfce4-whiskermenu-plugin -- name: "Budgie" - description: "Elegant and simple desktop environment" - selected: false - critical: false - packages: - - budgie-desktop - - budgie-desktop-view - - budgie-extras - - eog - - file-roller - - gedit - - gnome-keyring - - gnome-terminal - - gvfs - - gvfs-afc - - gvfs-gphoto2 - - gvfs-mtp - - gvfs-nfs - - gvfs-smb - - lightdm - - lightdm-slick-greeter - - mutter - - nemo - - nemo-fileroller - - network-manager-applet - - xdg-user-dirs-gtk -- name: "Cinnamon" - description: "Traditional desktop with modern conventions" - selected: false - critical: false - packages: - - cinnamon - - cinnamon-translations - - file-roller - - galculator - - gnome-system-monitor - - gnome-terminal - - gvfs - - gvfs-afc - - gvfs-gphoto2 - - gvfs-mtp - - gvfs-nfs - - gvfs-smb - - lightdm - - lightdm-slick-greeter - - nemo-fileroller - - xdg-user-dirs-gtk -- name: "MATE" - description: "Intuitive and attractive classic desktop" - selected: false - critical: false - packages: - - gvfs - - gvfs-afc - - gvfs-gphoto2 - - gvfs-mtp - - gvfs-nfs - - gvfs-smb - - lightdm - - lightdm-slick-greeter - - mate - - mate-extra - - network-manager-applet - - xdg-user-dirs-gtk -- name: "LXQt" - description: "Lightweight Qt desktop environment" - selected: false - critical: false - packages: - - breeze - - breeze-gtk - - featherpad - - gvfs - - gvfs-mtp - - libstatgrab - - libsysstat - - lm_sensors - - lxqt - - lxqt-archiver - - network-manager-applet - - oxygen-icons - - pavucontrol-qt - - print-manager - - xdg-utils - - xsettingsd -- name: "i3 / Sway" - description: "Tiling window managers for power users" - selected: false - critical: false - packages: - - dmenu - - dunst - - feh - - galculator - - gvfs - - gvfs-afc - - gvfs-gphoto2 - - gvfs-mtp - - gvfs-nfs - - gvfs-smb - - i3-wm - - i3lock - - i3status - - lightdm - - lightdm-slick-greeter - - sway - - waybar - - wofi -- 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 - - antergos-next-keyring - - antergos-next-mirrorlist - - antergos-release - - antergos-lsb-release - - antergos-grub-theme - - firefox -- name: "Hardware Support" - description: "Additional hardware drivers and firmware" - selected: false - critical: false - packages: - - mesa - - mesa-utils - - vulkan-intel - - vulkan-radeon - - nvidia-open - - nvidia-utils - - pipewire - - pipewire-pulse - - pipewire-alsa - - wireplumber diff --git a/packages/calamares-branding-antergos-next-minimal/packagechooser.conf b/packages/calamares-branding-antergos-next-minimal/packagechooser.conf deleted file mode 100644 index 15ad7c2..0000000 --- a/packages/calamares-branding-antergos-next-minimal/packagechooser.conf +++ /dev/null @@ -1,55 +0,0 @@ ---- -mode: required -method: legacy -labels: - step: "Desktop Environment" -items: - - id: "" - name: "No Desktop" - description: "Install without a desktop environment — not recommended. You'll only get a TTY; screen recording won't work without a capture card." - - id: plasma - packages: [ plasma ] - name: "Plasma" - description: "KDE Plasma Desktop — modern, feature-rich, highly customizable" - - id: xfce - packages: [ xfce4, xfce4-goodies ] - name: "Xfce" - description: "Xfce — lightweight, classic desktop" - - id: cinnamon - packages: - - cinnamon - - cinnamon-control-center - - cinnamon-desktop - - cinnamon-menus - - cinnamon-screensaver - - cinnamon-session - - cinnamon-settings-daemon - - cinnamon-translations - name: "Cinnamon" - description: "Cinnamon — traditional desktop with modern conventions" - - id: mate - packages: [ mate, mate-extra ] - name: "MATE" - description: "MATE — continuation of GNOME 2" - - id: lxqt - packages: [ lxqt ] - name: "LXQt" - description: "LXQt — lightweight Qt desktop" - - id: i3 - packages: [ i3 ] - name: "i3" - description: "i3 — tiling window manager" - - id: sway - packages: - - sway - - swaybg - - swayidle - - swaylock - name: "Sway" - description: "Sway — i3-compatible Wayland compositor" - - id: hyprland - packages: - - hyprland - - xdg-desktop-portal-hyprland - name: "Hyprland" - description: "Hyprland — dynamic tiling Wayland compositor" diff --git a/packages/calamares-branding-antergos-next-minimal/pan-end-symbolic.svg b/packages/calamares-branding-antergos-next-minimal/pan-end-symbolic.svg deleted file mode 100644 index e2d4c84..0000000 --- a/packages/calamares-branding-antergos-next-minimal/pan-end-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/calamares-branding-antergos-next-minimal/pan-start-symbolic.svg b/packages/calamares-branding-antergos-next-minimal/pan-start-symbolic.svg deleted file mode 100644 index 6a3013e..0000000 --- a/packages/calamares-branding-antergos-next-minimal/pan-start-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/calamares-branding-antergos-next-minimal/pan-up-symbolic.svg b/packages/calamares-branding-antergos-next-minimal/pan-up-symbolic.svg deleted file mode 100644 index 717e898..0000000 --- a/packages/calamares-branding-antergos-next-minimal/pan-up-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/calamares-branding-antergos-next-minimal/settings_offline.conf b/packages/calamares-branding-antergos-next-minimal/settings_offline.conf deleted file mode 100644 index d8cb9f6..0000000 --- a/packages/calamares-branding-antergos-next-minimal/settings_offline.conf +++ /dev/null @@ -1,51 +0,0 @@ ---- -modules-search: [ /usr/lib/calamares/modules, /etc/calamares/modules ] - -sequence: - - show: - - welcome - - locale - - keyboard - - partition - - users - - summary - - exec: - - partition - - mount - - unpackfs - - machineid - - fstab - - locale - - keyboard - - localecfg - - luksopenswaphookcfg - - luksbootkeyfile - - initcpiocfg - - initcpio - - users - - displaymanager - - networkcfg - - hwclock - - services-artix - - grubcfg - - bootloader - - postcfg - - umount - - show: - - finished - -branding: antergos-next-minimal - -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 diff --git a/packages/calamares-branding-antergos-next-minimal/settings_online.conf b/packages/calamares-branding-antergos-next-minimal/settings_online.conf deleted file mode 100644 index 65ff5fc..0000000 --- a/packages/calamares-branding-antergos-next-minimal/settings_online.conf +++ /dev/null @@ -1,54 +0,0 @@ ---- -modules-search: [ /usr/lib/calamares/modules, /etc/calamares/modules ] - -sequence: - - show: - - welcome - - locale - - keyboard - - packagechooser - - netinstall - - partition - - users - - summary - - exec: - - partition - - mount - - basestrap - - machineid - - packages - - fstab - - locale - - keyboard - - localecfg - - luksopenswaphookcfg - - luksbootkeyfile - - initcpiocfg - - initcpio - - users - - displaymanager - - networkcfg - - hwclock - - services-artix - - grubcfg - - bootloader - - postcfg - - umount - - show: - - finished - -branding: antergos-next-minimal - -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 diff --git a/packages/calamares-branding-antergos-next-minimal/show.qml b/packages/calamares-branding-antergos-next-minimal/show.qml deleted file mode 100644 index 667e358..0000000 --- a/packages/calamares-branding-antergos-next-minimal/show.qml +++ /dev/null @@ -1,158 +0,0 @@ -import QtQuick 2.15 -import Qt5Compat.GraphicalEffects - -Item { - id: root - width: 920 - height: 630 - - function onActivate() { - timer.restart() - slider.reset() - } - - function onLeave() { - } - - Timer { - id: timer - interval: 12000 - running: true - repeat: true - onTriggered: slider.currentSlideIndex++ - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: { - timer.restart() - slider.currentSlideIndex++ - } - } - - Image { - id: background - anchors.fill: parent - source: "background.jpg" - sourceSize.width: parent.width - sourceSize.height: parent.height - fillMode: Image.PreserveAspectCrop - } - - Rectangle { - anchors.fill: parent - color: Qt.rgba(0, 0, 0, 0.55) - } - - Rectangle { - anchors.fill: parent - gradient: Gradient { - GradientStop { position: 0.0; color: Qt.rgba(0, 0, 0, 0.15) } - GradientStop { position: 0.5; color: "transparent" } - GradientStop { position: 1.0; color: Qt.rgba(0, 0, 0, 0.3) } - } - } - - Rectangle { - id: card - width: 460 - height: 380 - radius: 12 - anchors.centerIn: parent - anchors.horizontalCenterOffset: 40 - color: "#2B2930" - - layer.enabled: true - layer.effect: DropShadow { - transparentBorder: true - radius: 40 - samples: 56 - color: Qt.rgba(0, 0, 0, 0.5) - } - - Rectangle { - anchors.fill: parent - radius: 12 - color: "transparent" - border { color: Qt.rgba(1, 1, 1, 0.04); width: 1 } - } - - Item { - anchors { - fill: parent - margins: 32 - } - - Slider { - id: slider - anchors.fill: parent - slides: [ - Dia { - title: qsTr("Welcome to Antergos NeXT Minimal") - body: qsTr("Arch Linux powered by Artix. Rolling release, dinit init, Xfce desktop, and the latest software.") - footer: qsTr("Choose your preferred desktop environment during setup") - }, - Dia { - title: qsTr("Desktop Environments") - body: qsTr("Select from KDE Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, or Hyprland.") - footer: qsTr("A curated selection of the best Linux desktops") - }, - Dia { - title: qsTr("Antergos Tools") - body: qsTr("Welcome app for system configuration, Calamares installer with offline and online modes, and full access to the AUR.") - footer: qsTr("Everything you need to get started") - }, - Dia { - title: qsTr("Open Source") - body: qsTr("Free and open source software built by the community for the community.") - footer: qsTr("github.com/Antergos-NeXT") - }, - Dia { - title: qsTr("Almost Done") - body: qsTr("Your system is being configured with your selected desktop environment, drivers, and applications.") - footer: qsTr("Reboot and enjoy Antergos NeXT") - } - ] - } - } - } - - Image { - id: logo - source: "antergos-logo.png" - width: 140 - height: 40 - fillMode: Image.PreserveAspectFit - anchors { - bottom: parent.bottom - bottomMargin: 20 - left: parent.left - leftMargin: 24 - } - opacity: 0.45 - } - - Row { - anchors { - bottom: parent.bottom - bottomMargin: 20 - horizontalCenter: parent.horizontalCenter - } - spacing: 6 - - Repeater { - model: slider.slides.length - - Rectangle { - width: index == slider.currentSlideIndex ? 22 : 7 - height: 7 - radius: 3.5 - color: index == slider.currentSlideIndex ? "#4A9EFF" : "#8E9099" - opacity: index == slider.currentSlideIndex ? 1 : 0.35 - Behavior on width { NumberAnimation { duration: 250 } } - Behavior on color { ColorAnimation { duration: 200 } } - } - } - } -} diff --git a/packages/calamares-branding-antergos-next-minimal/stylesheet.qss b/packages/calamares-branding-antergos-next-minimal/stylesheet.qss deleted file mode 100644 index c7200e7..0000000 --- a/packages/calamares-branding-antergos-next-minimal/stylesheet.qss +++ /dev/null @@ -1,246 +0,0 @@ -/* Antergos NeXT Calamares theme — dark */ -QWidget { - font-family: "Noto Sans", "DejaVu Sans", sans-serif; - font-size: 10pt; -} -QMainWindow, QDialog, QWizard, QWidget#sidebar { - background-color: #20252B; - color: #C8D6E5; -} -QWidget#mainContent, QScrollArea, QFrame, QStackedWidget { - background-color: #20252B; - color: #C8D6E5; -} -QLabel { - color: #C8D6E5; - background: transparent; -} -QLabel#titleLabel { - font-size: 18pt; - font-weight: bold; - color: #4A9EFF; -} -QLabel#subtitleLabel { - font-size: 11pt; - color: #C8D6E5; -} -QGroupBox { - background-color: #262C34; - border: 1px solid #3A3F47; - border-radius: 4px; - margin-top: 12px; - padding: 12px 8px 8px 8px; - color: #C8D6E5; - font-weight: bold; -} -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top left; - padding: 2px 8px; - color: #4A9EFF; -} -QPushButton { - background-color: #4A9EFF; - color: white; - border: none; - border-radius: 4px; - padding: 7px 18px; - min-height: 24px; - font-weight: bold; -} -QPushButton:hover { - background-color: #3B8AE5; -} -QPushButton:pressed { - background-color: #2D7BD4; -} -QPushButton:disabled { - background-color: #3A3F47; - color: #7F8C8D; -} -QComboBox { - padding: 5px 10px; - border: 1px solid #3A3F47; - border-radius: 4px; - background: #2C3138; - color: #FFFFFF; - min-height: 24px; -} -QComboBox::drop-down { - border: none; - width: 24px; -} -QComboBox::down-arrow { - image: none; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 6px solid #C8D6E5; - margin-right: 6px; -} -QComboBox QAbstractItemView { - background: #2C3138; - color: #C8D6E5; - selection-background-color: #4A9EFF; - selection-color: #FFFFFF; - border: 1px solid #3A3F47; - outline: none; -} -QLineEdit, QSpinBox, QDoubleSpinBox { - padding: 6px 10px; - border: 1px solid #3A3F47; - border-radius: 4px; - background: #2C3138; - color: #FFFFFF; - min-height: 20px; -} -QTextEdit, QPlainTextEdit { - border: 1px solid #3A3F47; - border-radius: 4px; - background: #2C3138; - color: #C8D6E5; - padding: 4px; -} -QListView, QTreeView, QTableView { - background: #2C3138; - color: #C8D6E5; - border: 1px solid #3A3F47; - border-radius: 4px; - outline: none; - alternate-background-color: #262C34; -} -QListView::item, QTreeView::item, QTableView::item { - padding: 4px 8px; - min-height: 24px; - border: none; -} -QListView::item:selected, QTreeView::item:selected, QTableView::item:selected { - background: #4A9EFF; - color: #FFFFFF; -} -QListView::item:hover, QTreeView::item:hover, QTableView::item:hover { - background: #3A3F47; -} -QHeaderView::section { - background: #1A1F24; - color: #C8D6E5; - padding: 4px 8px; - border: none; - border-right: 1px solid #3A3F47; - border-bottom: 1px solid #3A3F47; - font-weight: bold; -} -QScrollBar:vertical { - background: #1A1F24; - width: 10px; - margin: 0; -} -QScrollBar::handle:vertical { - background: #3A3F47; - border-radius: 5px; - min-height: 30px; -} -QScrollBar::handle:vertical:hover { - background: #4A9EFF; -} -QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { - height: 0; - background: transparent; -} -QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { - background: transparent; -} -QScrollBar:horizontal { - background: #1A1F24; - height: 10px; - margin: 0; -} -QScrollBar::handle:horizontal { - background: #3A3F47; - border-radius: 5px; - min-width: 30px; -} -QScrollBar::handle:horizontal:hover { - background: #4A9EFF; -} -QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { - width: 0; - background: transparent; -} -QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { - background: transparent; -} -QRadioButton, QCheckBox { - color: #C8D6E5; - spacing: 6px; - min-height: 22px; -} -QRadioButton::indicator, QCheckBox::indicator { - width: 16px; - height: 16px; - border: 2px solid #3A3F47; - border-radius: 8px; - background: #2C3138; -} -QRadioButton::indicator:checked, QCheckBox::indicator:checked { - background: #4A9EFF; - border-color: #4A9EFF; -} -QRadioButton::indicator:hover, QCheckBox::indicator:hover { - border-color: #4A9EFF; -} -QCheckBox::indicator { - border-radius: 3px; -} -QCheckBox::indicator:checked { - image: none; -} -QTabWidget::pane { - background: #262C34; - border: 1px solid #3A3F47; - border-radius: 4px; -} -QTabBar::tab { - background: #1A1F24; - color: #7F8C8D; - padding: 6px 16px; - border: none; - min-height: 24px; -} -QTabBar::tab:selected { - background: #262C34; - color: #FFFFFF; - border-bottom: 2px solid #4A9EFF; -} -QTabBar::tab:hover { - color: #C8D6E5; -} -QProgressBar { - border: 1px solid #3A3F47; - border-radius: 4px; - background: #2C3138; - text-align: center; - height: 20px; - color: #FFFFFF; -} -QProgressBar::chunk { - background: qlineargradient(x1:0, y1:0, x2:1, y2:0, - stop:0 #4A9EFF, stop:1 #8BC4FF); - border-radius: 3px; -} -QSpinBox::up-button, QDoubleSpinBox::up-button { - border: none; - background: transparent; - width: 20px; -} -QSpinBox::down-button, QDoubleSpinBox::down-button { - border: none; - background: transparent; - width: 20px; -} -QToolTip { - background: #20252B; - color: #C8D6E5; - border: 1px solid #4A9EFF; - padding: 4px 8px; - border-radius: 4px; -} diff --git a/packages/calamares-branding-antergos-next-minimal/unpackfs.conf b/packages/calamares-branding-antergos-next-minimal/unpackfs.conf deleted file mode 100644 index fc6f900..0000000 --- a/packages/calamares-branding-antergos-next-minimal/unpackfs.conf +++ /dev/null @@ -1,6 +0,0 @@ ---- -unpack: - - source: "/run/archiso/bootmnt/arch/x86_64/airootfs.sfs" - sourcefs: "squashfs" - destination: "/" -... \ No newline at end of file diff --git a/packages/calamares-branding-antergos-next-minimal/welcome.conf b/packages/calamares-branding-antergos-next-minimal/welcome.conf deleted file mode 100644 index 4a8fc34..0000000 --- a/packages/calamares-branding-antergos-next-minimal/welcome.conf +++ /dev/null @@ -1,10 +0,0 @@ ---- -requirements: - internet: true - storage: 8.0 - ram: 2.0 - power: true - required: - - storage - - ram - - power diff --git a/packages/calamares-branding-antergos-next/PKGBUILD b/packages/calamares-branding-antergos-next/PKGBUILD index e816e8e..901e17d 100644 --- a/packages/calamares-branding-antergos-next/PKGBUILD +++ b/packages/calamares-branding-antergos-next/PKGBUILD @@ -1,9 +1,9 @@ # Maintainer: Celestia Ludenberg pkgname=calamares-branding-antergos-next -pkgver=1.0 -pkgrel=24 -pkgdesc="Calamares branding for Antergos NeXT with offline/online installer support" +pkgver=2.0 +pkgrel=1 +pkgdesc="Calamares branding for Antergos NeXT online installer" arch=('any') url="https://github.com/Antergos-NeXT" license=('GPL3') diff --git a/packages/calamares-branding-antergos-next/netinstall.yaml b/packages/calamares-branding-antergos-next/netinstall.yaml index c82b95a..8fc10ac 100644 --- a/packages/calamares-branding-antergos-next/netinstall.yaml +++ b/packages/calamares-branding-antergos-next/netinstall.yaml @@ -93,38 +93,4 @@ - artools-iso - artools-pkg -- name: "SDDM" - description: "SDDM display manager" - selected: false - packages: - - sddm - - sddm-dinit - - pixie-sddm-git -- name: "LightDM" - description: "LightDM display manager" - selected: false - packages: - - lightdm - - lightdm-dinit - -- name: "LXDM" - description: "LXDM display manager" - selected: false - packages: - - lxdm - - lxdm-dinit - -- name: "greetd" - description: "greetd display manager" - selected: false - packages: - - greetd - - greetd-dinit - -- name: "LY" - description: "LY display manager" - selected: false - packages: - - ly - - ly-dinit diff --git a/packages/calamares-branding-antergos-next/packagechooser_dm.conf b/packages/calamares-branding-antergos-next/packagechooser_dm.conf index a461316..eac5fea 100644 --- a/packages/calamares-branding-antergos-next/packagechooser_dm.conf +++ b/packages/calamares-branding-antergos-next/packagechooser_dm.conf @@ -1,6 +1,6 @@ --- mode: required -method: netinstall-select +method: netinstall-add labels: step: "Display Manager" default: SDDM @@ -9,19 +9,55 @@ items: name: "SDDM" description: "QML-based display manager (KDE default)" screenshot: "" + netinstall: + name: "SDDM" + selected: true + critical: false + packages: + - sddm + - sddm-dinit + - pixie-sddm-git - id: LightDM name: "LightDM" description: "Cross-desktop display manager (GTK)" screenshot: "" + netinstall: + name: "LightDM" + selected: true + critical: false + packages: + - lightdm + - lightdm-dinit - id: LXDM name: "LXDM" description: "Lightweight display manager (LXDE)" screenshot: "" + netinstall: + name: "LXDM" + selected: true + critical: false + packages: + - lxdm + - lxdm-dinit - id: greetd name: "greetd" description: "Minimal display manager (recommended for COSMIC)" screenshot: "" + netinstall: + name: "greetd" + selected: true + critical: false + packages: + - greetd + - greetd-dinit - id: LY name: "LY" description: "Minimal TUI display manager" screenshot: "" + netinstall: + name: "LY" + selected: true + critical: false + packages: + - ly + - ly-dinit