From 05ae9c36c37bf62075a7cf87680400a2afe631fe Mon Sep 17 00:00:00 2001 From: nocode Date: Fri, 12 Jun 2026 23:30:29 +0200 Subject: [PATCH] refactor(Anaconda)! : Changing the installator to Anaconda 'cause Calamares is a way to difficult for what we want and we want to try something else --- .../etc/calamares/branding/fws/branding.desc | 40 ----- .../etc/calamares/branding/fws/logo.png | Bin 10867 -> 0 bytes .../etc/calamares/branding/fws/slideshow.qml | 138 ------------------ .../etc/calamares/modules/bootloader.conf | 12 -- .../etc/calamares/modules/finished.conf | 6 - .../airootfs/etc/calamares/modules/fstab.conf | 10 -- .../etc/calamares/modules/grubcfg.conf | 13 -- .../etc/calamares/modules/hostname.conf | 6 - .../etc/calamares/modules/hwclock.conf | 1 - .../etc/calamares/modules/initcpiocfg.conf | 10 -- .../etc/calamares/modules/keyboard.conf | 6 - .../etc/calamares/modules/locale.conf | 6 - .../etc/calamares/modules/localecfg.conf | 1 - .../etc/calamares/modules/machineid.conf | 4 - .../airootfs/etc/calamares/modules/mount.conf | 45 ------ .../etc/calamares/modules/networkcfg.conf | 2 - .../etc/calamares/modules/packagechooser.conf | 26 ---- .../etc/calamares/modules/packages.conf | 14 -- .../etc/calamares/modules/partition.conf | 22 --- .../calamares/modules/services-systemd.conf | 17 --- .../etc/calamares/modules/shellprocess.conf | 47 ------ .../etc/calamares/modules/unpackfs.conf | 9 -- .../airootfs/etc/calamares/modules/users.conf | 29 ---- .../etc/calamares/modules/welcome.conf | 20 --- .../airootfs/etc/calamares/settings.conf | 50 ------- .../modules/fws-desktop-choice/main.py | 38 ----- .../modules/fws-desktop-choice/module.desc | 5 - .../etc/calamares/branding/fws/branding.desc | 40 ----- .../etc/calamares/branding/fws/logo.png | Bin 10867 -> 0 bytes .../etc/calamares/branding/fws/slideshow.qml | 138 ------------------ .../etc/calamares/modules/bootloader.conf | 22 --- .../etc/calamares/modules/finished.conf | 11 -- .../etc/calamares/modules/grubcfg.conf | 28 ---- .../etc/calamares/modules/initcpiocfg.conf | 10 -- .../etc/calamares/modules/keyboard.conf | 17 --- .../etc/calamares/modules/locale.conf | 18 --- .../etc/calamares/modules/packages.conf | 54 ------- .../etc/calamares/modules/partition.conf | 34 ----- .../calamares/modules/services-systemd.conf | 27 ---- .../etc/calamares/modules/unpackfs.conf | 16 -- .../airootfs/etc/calamares/modules/users.conf | 40 ----- .../etc/calamares/modules/welcome.conf | 29 ---- .../airootfs/etc/calamares/settings.conf | 51 ------- .../etc/systemd/system/calamares.service | 12 -- configs/releng/airootfs/usr/bin/fws-installer | 107 -------------- .../usr/local/bin/fws-desktop-init-common | 96 ------------ .../usr/local/bin/fws-desktop-init-gnome | 12 -- .../usr/local/bin/fws-desktop-init-hyprland | 50 ------- .../usr/local/bin/fws-desktop-init-kde | 12 -- .../usr/local/bin/fws-desktop-init-xfce | 26 ---- .../airootfs/usr/local/bin/fws-pick-desktop | 41 ------ .../share/applications/fws-install.desktop | 13 -- setup-calamares.sh => setup-aur.sh | 0 53 files changed, 1481 deletions(-) delete mode 100644 configs/baseline/airootfs/etc/calamares/branding/fws/branding.desc delete mode 100644 configs/baseline/airootfs/etc/calamares/branding/fws/logo.png delete mode 100644 configs/baseline/airootfs/etc/calamares/branding/fws/slideshow.qml delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/bootloader.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/finished.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/fstab.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/grubcfg.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/hostname.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/hwclock.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/initcpiocfg.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/keyboard.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/locale.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/localecfg.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/machineid.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/mount.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/networkcfg.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/packagechooser.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/packages.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/partition.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/services-systemd.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/shellprocess.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/unpackfs.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/users.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/modules/welcome.conf delete mode 100644 configs/baseline/airootfs/etc/calamares/settings.conf delete mode 100755 configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/main.py delete mode 100644 configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/module.desc delete mode 100644 configs/releng/airootfs/etc/calamares/branding/fws/branding.desc delete mode 100644 configs/releng/airootfs/etc/calamares/branding/fws/logo.png delete mode 100644 configs/releng/airootfs/etc/calamares/branding/fws/slideshow.qml delete mode 100644 configs/releng/airootfs/etc/calamares/modules/bootloader.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/finished.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/grubcfg.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/initcpiocfg.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/keyboard.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/locale.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/packages.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/partition.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/services-systemd.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/unpackfs.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/users.conf delete mode 100644 configs/releng/airootfs/etc/calamares/modules/welcome.conf delete mode 100644 configs/releng/airootfs/etc/calamares/settings.conf delete mode 100644 configs/releng/airootfs/etc/systemd/system/calamares.service delete mode 100755 configs/releng/airootfs/usr/bin/fws-installer delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-desktop-init-common delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-desktop-init-gnome delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-desktop-init-hyprland delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-desktop-init-kde delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-desktop-init-xfce delete mode 100755 configs/releng/airootfs/usr/local/bin/fws-pick-desktop delete mode 100644 configs/releng/airootfs/usr/share/applications/fws-install.desktop rename setup-calamares.sh => setup-aur.sh (100%) diff --git a/configs/baseline/airootfs/etc/calamares/branding/fws/branding.desc b/configs/baseline/airootfs/etc/calamares/branding/fws/branding.desc deleted file mode 100644 index ce5397a..0000000 --- a/configs/baseline/airootfs/etc/calamares/branding/fws/branding.desc +++ /dev/null @@ -1,40 +0,0 @@ -# ============================================================ -# FWS Linux — branding.desc -# ============================================================ - -componentName: fws - -strings: - productName: "FWS" - shortProductName: "FWS" - version: "1.0" - shortVersion: "1.0" - versionedName: "FWS 1.0" - shortVersionedName: "FWS 1.0" - bootloaderEntryName: "FWS" - productUrl: "" - supportUrl: "" - releaseNotesUrl: "" - donateUrl: "" - -images: - productLogo: "logo.png" - productIcon: "logo.png" - productWelcome: "logo.png" - -slideshow: "slideshow.qml" -slideshowAPI: 2 - -style: - # Couleurs de la sidebar - sidebarBackground: "#1a1a2e" - sidebarText: "#e0e0e0" - sidebarTextHighlight: "#00d4ff" - sidebarSelect: "#16213e" - - # Couleurs générales - backgroundColor: "#0f3460" - highlightedTextColor: "#ffffff" - genericTextColor: "#e0e0e0" - errorTextColor: "#ff6b6b" - warningTextColor: "#ffa500" diff --git a/configs/baseline/airootfs/etc/calamares/branding/fws/logo.png b/configs/baseline/airootfs/etc/calamares/branding/fws/logo.png deleted file mode 100644 index dda0772bccb4461a37d9090f8daa8da297406dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10867 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/dev/null | head -1)" "${ROOT}/boot/vmlinuz-linux"' - # Installation du bureau choisi : peut être long (réseau + gros DE - # comme KDE/GNOME) → 1 h de marge pour ne jamais expirer à tort. - # - # arch-chroot (et non « chroot » brut) : monte /proc /sys /dev /run et - # copie resolv.conf dans la cible. Indispensable, sinon les hooks - # post-transaction de pacman (systemd daemon-reload, udev, tmpfiles…) - # échouent faute de ces points de montage → pacman sort en code 1 - # alors même que les téléchargements ont réussi. - # Le nom du bureau est validé contre une allow-list (mêmes valeurs que - # les scripts fws-desktop-init-* présents) : toute valeur vide / inconnue - # / avec espace parasite retombe sur xfce → jamais d'abandon d'install sur - # un script d'init manquant. - - command: 'd="$(cat /run/fws-desktop 2>/dev/null)"; d="${d%%[[:space:]]*}"; case "$d" in xfce|kde|gnome|hyprland) ;; *) d=xfce ;; esac; arch-chroot "${ROOT}" /bin/bash "/usr/local/bin/fws-desktop-init-$d"' - timeout: 3600 - - # ── Nettoyage des artefacts « live-only » qui ne doivent PAS persister - # sur le système installé (le squashfs du live devient le root cible) ── - # 1) Autologin root SANS mot de passe sur tty1 (drop-in getty du live) : - # trou de sécurité + conflit avec le display manager sur vt1. - - 'rm -rf "${ROOT}/etc/systemd/system/getty@tty1.service.d"' - # 2) Provisionnement auto archiso (param noyau script=) : ne doit jamais - # tourner sur la machine installée. - - 'rm -f "${ROOT}/root/.zlogin" "${ROOT}/root/.automated_script.sh"' - - # Supprime le drop-in archiso (surcharge HOOKS avec des hooks inexistants post-install) - - 'rm -f "${ROOT}/etc/mkinitcpio.conf.d/archiso.conf"' - - # Remplace le linux.preset archiso par le preset standard (default + fallback) - # \x27 = ' et \x22 = " pour éviter les conflits de quotes dans YAML/bash - - 'printf "PRESETS=(\x27default\x27 \x27fallback\x27)\nALL_kver=\x22/boot/vmlinuz-linux\x22\nALL_config=\x22/etc/mkinitcpio.conf\x22\nALL_microcode=(/boot/*-ucode.img)\ndefault_image=\x22/boot/initramfs-linux.img\x22\nfallback_image=\x22/boot/initramfs-linux-fallback.img\x22\nfallback_options=\x22-S autodetect\x22\n" > "${ROOT}/etc/mkinitcpio.d/linux.preset"' diff --git a/configs/baseline/airootfs/etc/calamares/modules/unpackfs.conf b/configs/baseline/airootfs/etc/calamares/modules/unpackfs.conf deleted file mode 100644 index 91c348a..0000000 --- a/configs/baseline/airootfs/etc/calamares/modules/unpackfs.conf +++ /dev/null @@ -1,9 +0,0 @@ ---- -# Copie le squashfs du live vers le disque cible. -# Le chemin /run/archiso/bootmnt///airootfs.sfs -# doit correspondre à `install_dir` dans configs/releng/profiledef.sh ("fws"). - -unpack: - - source: "/run/archiso/bootmnt/fws/x86_64/airootfs.sfs" - sourcefs: "squashfs" - destination: "" diff --git a/configs/baseline/airootfs/etc/calamares/modules/users.conf b/configs/baseline/airootfs/etc/calamares/modules/users.conf deleted file mode 100644 index c40dd72..0000000 --- a/configs/baseline/airootfs/etc/calamares/modules/users.conf +++ /dev/null @@ -1,29 +0,0 @@ ---- -defaultGroups: - - wheel - - audio - - video - - network - - storage - - power - - lp - - scanner - -autologinGroup: autologin -sudoersGroup: wheel -setRootPassword: true -doAutologin: true -userShell: /bin/bash - -passwordRequirements: - minLength: 6 - maxLength: -1 - nonempty: true - -allowWeakPasswords: false -allowWeakPasswordsDefault: false - -hostname: - location: EtcFile - writeHostsFile: true - setSystemdHostname: true diff --git a/configs/baseline/airootfs/etc/calamares/modules/welcome.conf b/configs/baseline/airootfs/etc/calamares/modules/welcome.conf deleted file mode 100644 index c932491..0000000 --- a/configs/baseline/airootfs/etc/calamares/modules/welcome.conf +++ /dev/null @@ -1,20 +0,0 @@ ---- -showSupportUrl: true -showKnownIssuesUrl: true -showReleaseNotesUrl: false -showDonateUrl: false - -requirements: - requiredStorage: 8.0 - requiredRam: 1.5 - internetCheckUrl: "https://archlinux.org" - check: - - storage - - ram - - power - - root - - screen - required: - - storage - - ram - - root diff --git a/configs/baseline/airootfs/etc/calamares/settings.conf b/configs/baseline/airootfs/etc/calamares/settings.conf deleted file mode 100644 index c40189b..0000000 --- a/configs/baseline/airootfs/etc/calamares/settings.conf +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ============================================================ -# FWS — Calamares settings -# ============================================================ - -modules-search: [ local, /usr/lib/calamares/modules ] - -sequence: - # NB : pas de module `packagechooser` ici — il n'est pas compilé dans le - # paquet calamares (AUR). Le choix du bureau se fait dans le live via - # /usr/local/bin/fws-pick-desktop (écrit /run/fws-desktop), validé ensuite - # par le job `fws-desktop-choice` ci-dessous. - - show: - - welcome - - locale - - keyboard - - partition - - users - - summary - - exec: - - partition - - mount - - unpackfs - - machineid - - fstab - - locale - - keyboard - - localecfg - - users - - hwclock - - networkcfg - - packages - - fws-desktop-choice - - shellprocess - - initcpiocfg - - initcpio - - grubcfg - - bootloader - - services-systemd - - umount - - show: - - finished - -branding: fws - -prompt-install: true -dont-chroot: false -oem-setup: false -disable-cancel: false -disable-cancel-during-exec: false diff --git a/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/main.py b/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/main.py deleted file mode 100755 index b914655..0000000 --- a/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/main.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python3 -import libcalamares - -# Chaque valeur doit avoir un /usr/local/bin/fws-desktop-init- -# correspondant (invariant 1:1). Toute valeur hors-set retombe sur FALLBACK. -VALID = {"xfce", "kde", "gnome", "hyprland"} -FALLBACK = "xfce" - - -def pretty_name(): - return "Sélection de l'environnement de bureau" - - -STATE = "/run/fws-desktop" - - -def run(): - # Le choix est fait dans le live par /usr/local/bin/fws-pick-desktop, qui - # écrit STATE (le module packagechooser n'est pas compilé dans le paquet - # calamares AUR, donc pas de sélection côté Calamares). Ici on valide et on - # normalise pour garantir une valeur sûre à shellprocess (repli xfce). - choice = FALLBACK - try: - with open(STATE) as fh: - raw = fh.read().strip() - if raw in VALID: - choice = raw - except OSError: - pass - - try: - with open(STATE, "w") as fh: - fh.write(choice) - except OSError as e: - libcalamares.utils.warning(f"fws-desktop-choice: impossible d'écrire {STATE}: {e}") - - libcalamares.utils.debug(f"fws-desktop-choice: bureau = {choice}") - return None diff --git a/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/module.desc b/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/module.desc deleted file mode 100644 index b01a8f9..0000000 --- a/configs/baseline/airootfs/usr/lib/calamares/modules/fws-desktop-choice/module.desc +++ /dev/null @@ -1,5 +0,0 @@ ---- -type: "job" -name: "fws-desktop-choice" -interface: "python" -script: "main.py" diff --git a/configs/releng/airootfs/etc/calamares/branding/fws/branding.desc b/configs/releng/airootfs/etc/calamares/branding/fws/branding.desc deleted file mode 100644 index 9b85604..0000000 --- a/configs/releng/airootfs/etc/calamares/branding/fws/branding.desc +++ /dev/null @@ -1,40 +0,0 @@ -# ============================================================ -# FWS Linux — branding.desc -# ============================================================ - -componentName: fws - -strings: - productName: "FWS Linux" - shortProductName: "FWS" - version: "1.0" - shortVersion: "1.0" - versionedName: "FWS Linux 1.0" - shortVersionedName: "FWS 1.0" - bootloaderEntryName: "FWS Linux" - productUrl: "https://fws-linux.org" - supportUrl: "https://fws-linux.org/support" - releaseNotesUrl: "https://fws-linux.org/release-notes" - donateUrl: "https://fws-linux.org/donate" - -images: - productLogo: "logo.png" - productIcon: "logo.png" - productWelcome: "logo.png" - -slideshow: "slideshow.qml" -slideshowAPI: 2 - -style: - # Couleurs de la sidebar - sidebarBackground: "#1a1a2e" - sidebarText: "#e0e0e0" - sidebarTextHighlight: "#00d4ff" - sidebarSelect: "#16213e" - - # Couleurs générales - backgroundColor: "#0f3460" - highlightedTextColor: "#ffffff" - genericTextColor: "#e0e0e0" - errorTextColor: "#ff6b6b" - warningTextColor: "#ffa500" diff --git a/configs/releng/airootfs/etc/calamares/branding/fws/logo.png b/configs/releng/airootfs/etc/calamares/branding/fws/logo.png deleted file mode 100644 index dda0772bccb4461a37d9090f8daa8da297406dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10867 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/dev/null 2>&1; then - echo "ERREUR : calamares n'est pas installé." - exit 1 -fi - -# Vérifie qu'on tourne bien en live -if [ ! -d /run/archiso ]; then - echo "ATTENTION : Ce script doit être lancé depuis le live FWS." -fi - -choose_desktop() { - local selection - - if command -v zenity >/dev/null 2>&1; then - selection=$(zenity --list \ - --title="Choix de l'environnement" \ - --width=520 \ - --height=320 \ - --radiolist \ - --print-column=2 \ - --column="Choisir" --column="Environnement" --column="Description" \ - TRUE "xfce" "Léger et classique" \ - FALSE "kde" "KDE Plasma" \ - FALSE "gnome" "GNOME" \ - FALSE "hyprland" "Wayland / Hyprland" \ - --text="Sélectionne l'environnement desktop à installer") || exit 1 - - printf '%s' "$selection" - return 0 - fi - - printf 'xfce' -} - -DESKTOP="${FWS_DESKTOP:-xfce}" -DESKTOP_EXPLICIT=0 -CALAMARES_ARGS=() - -while [ "$#" -gt 0 ]; do - case "$1" in - -d|--desktop) - shift - DESKTOP="${1:-xfce}" - DESKTOP_EXPLICIT=1 - ;; - --desktop=*) - DESKTOP="${1#*=}" - DESKTOP_EXPLICIT=1 - ;; - *) - CALAMARES_ARGS+=("$1") - ;; - esac - shift || true -done - -if [ "$DESKTOP_EXPLICIT" -eq 0 ] && [ -z "${FWS_DESKTOP:-}" ]; then - DESKTOP="$(choose_desktop)" -fi - -case "$DESKTOP" in - xfce|kde|gnome|hyprland) - export FWS_DESKTOP="$DESKTOP" - ;; - *) - echo "Environnement invalide: $DESKTOP" - exit 1 - ;; -esac - -# Lance Calamares avec les droits root -# -D6 active les logs de debug (retirer en production) -if [ "$EUID" -ne 0 ]; then - if command -v sudo >/dev/null 2>&1; then - # Persist the chosen desktop for Calamares (read by shellprocess before chroot) - if [ -n "${FWS_DESKTOP:-}" ]; then - mkdir -p /run - printf '%s' "$FWS_DESKTOP" > /run/fws-desktop - fi - exec sudo -E calamares "${CALAMARES_ARGS[@]}" - elif command -v pkexec >/dev/null 2>&1; then - if [ -n "${FWS_DESKTOP:-}" ]; then - mkdir -p /run - printf '%s' "$FWS_DESKTOP" > /run/fws-desktop - fi - exec pkexec calamares "${CALAMARES_ARGS[@]}" - else - echo "ERREUR : Impossible de lancer Calamares en tant que root (sudo/pkexec non trouvés)." - exit 1 - fi -else - if [ -n "${FWS_DESKTOP:-}" ]; then - mkdir -p /run - printf '%s' "$FWS_DESKTOP" > /run/fws-desktop - fi - exec calamares "${CALAMARES_ARGS[@]}" -fi - diff --git a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-common b/configs/releng/airootfs/usr/local/bin/fws-desktop-init-common deleted file mode 100755 index f87956d..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-common +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -set -euo pipefail - -fws_first_user() { - awk -F: '$3 >= 1000 && $1 != "nobody" { print $1; exit }' /etc/passwd -} - -FWS_LOG=/var/log/fws-desktop-init.log - -# Paquets communs à TOUS les bureaux graphiques. La cible de base n'installe -# rien de tout ça (packages.conf ne fait que des « remove »), donc chaque -# bureau doit les tirer explicitement : audio (PipeWire), applet réseau NM, -# accès volumes (gvfs), dossiers utilisateur, trousseau, polices (dont emoji). -# (Xfce a déjà sa propre liste complète et n'utilise pas ce tableau.) -FWS_BASE_PACKAGES=( - pipewire pipewire-alsa pipewire-pulse wireplumber pavucontrol - networkmanager network-manager-applet - gvfs gvfs-mtp gvfs-gphoto2 gvfs-smb - xdg-user-dirs xdg-user-dirs-gtk xdg-utils - gnome-keyring libsecret polkit - noto-fonts noto-fonts-emoji ttf-dejavu ttf-liberation -) - -fws_install_packages() { - # NE PAS faire « pacman -Sy » : rafraîchir les bases sans - # upgrader le système (partial upgrade) provoque des « conflicting - # files » / dépendances cassées → pacman sort en code 1. - # - # 1) Rafraîchit d'abord archlinux-keyring (seule exception admise au - # partial upgrade) : son hook relance pacman-key --populate et évite - # les erreurs de signature dans le chroot. - pacman -Sy --noconfirm --needed archlinux-keyring 2>&1 | tee -a "$FWS_LOG" || true - - # 2) -Syu COMPLET. On désactive CheckSpace à la volée via une conf - # temporaire (process substitution) : le calcul d'espace est non - # fiable pendant une install en chroot et peut faire échouer pacman. - # La conf du système installé (/etc/pacman.conf) reste intacte. - # --noconfirm sélectionne le provider par défaut (ex. - # qt6-multimedia-ffmpeg) sans bloquer sur une saisie. - if ! pacman --config <(sed 's/^[[:space:]]*CheckSpace/#CheckSpace/' /etc/pacman.conf) \ - -Syu --noconfirm --needed "$@" 2>&1 | tee -a "$FWS_LOG"; then - # Surface l'erreur réelle (sinon noyée/tronquée dans la boîte - # Calamares). Tout est aussi conservé dans $FWS_LOG sur la cible. - echo "" >&2 - echo "######## ÉCHEC pacman — log complet : $FWS_LOG (système installé) ########" >&2 - echo "######## Lignes d'erreur détectées : ########" >&2 - grep -iE "error|conflicting|exists in filesystem|no space|impossible|introuvable|failed" \ - "$FWS_LOG" | tail -n 25 >&2 - echo "#########################################################################" >&2 - return 1 - fi -} - -fws_enable_services() { - for service in "$@"; do - systemctl enable "$service" >/dev/null 2>&1 || true - done -} - - -fws_disable_services() { - for service in "$@"; do - systemctl disable "$service" >/dev/null 2>&1 || true - done -} - -fws_set_graphical_default() { - # Système installé : démarrer en mode graphique (lance le display manager). - # Idempotent ; le défaut systemd est déjà graphical.target mais on le rend - # explicite pour ne dépendre d'aucun héritage du squashfs archiso. - systemctl set-default graphical.target >/dev/null 2>&1 || true -} - -fws_write_lightdm_config() { - local user_name="$1" - local session_name="$2" - - if [ -z "$user_name" ]; then - return 0 - fi - - mkdir -p /etc/lightdm/lightdm.conf.d - printf '[Seat:*]\nautologin-user=%s\nautologin-user-timeout=0\nuser-session=%s\nautologin-session=%s\ngreeter-hide-users=true\nallow-guest=false\n' "$user_name" "$session_name" "$session_name" > /etc/lightdm/lightdm.conf.d/50-fws.conf -} - -fws_write_sddm_config() { - local user_name="$1" - local session_name="$2" - - if [ -z "$user_name" ]; then - return 0 - fi - - mkdir -p /etc/sddm.conf.d - printf '[Autologin]\nUser=%s\nSession=%s.desktop\nRelogin=false\n' "$user_name" "$session_name" > /etc/sddm.conf.d/50-fws.conf -} \ No newline at end of file diff --git a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-gnome b/configs/releng/airootfs/usr/local/bin/fws-desktop-init-gnome deleted file mode 100755 index 15e9925..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-gnome +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail - -. /usr/local/bin/fws-desktop-init-common - -first_user="$(fws_first_user)" - -fws_install_packages "${FWS_BASE_PACKAGES[@]}" gnome sddm -fws_disable_services lightdm.service gdm.service -fws_enable_services sddm.service -fws_set_graphical_default -fws_write_sddm_config "$first_user" gnome \ No newline at end of file diff --git a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-hyprland b/configs/releng/airootfs/usr/local/bin/fws-desktop-init-hyprland deleted file mode 100755 index f6f0b5c..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-hyprland +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -set -euo pipefail - -. /usr/local/bin/fws-desktop-init-common - -first_user="$(fws_first_user)" - -# Config Hyprland minimale + autostart (agent polkit, barre, applet réseau, -# notifications). Sans config ni agent polkit, la session est inutilisable -# pour un non-technicien (pas de raccourcis, pas d'élévation de privilèges GUI). -fws_write_hyprland_config() { - local user_name="$1" - [ -n "$user_name" ] && [ -d "/home/$user_name" ] || return 0 - local cfg_dir="/home/$user_name/.config/hypr" - install -d -m 755 "$cfg_dir" - if [ -f /usr/share/hypr/hyprland.conf ]; then - cp -f /usr/share/hypr/hyprland.conf "$cfg_dir/hyprland.conf" - else - cat > "$cfg_dir/hyprland.conf" <<'EOF' -$terminal = kitty -$menu = wofi --show drun -bind = SUPER, Q, exec, $terminal -bind = SUPER, R, exec, $menu -bind = SUPER, C, killactive -bind = SUPER, M, exit -EOF - fi - cat >> "$cfg_dir/hyprland.conf" <<'EOF' - -# ── FWS : démarrage automatique de la session ── -exec-once = systemctl --user start hyprpolkitagent -exec-once = waybar -exec-once = nm-applet --indicator -exec-once = mako -EOF - chown -R "$user_name:$user_name" "/home/$user_name/.config" -} - -# PipeWire/applet NM/polices viennent de FWS_BASE_PACKAGES ; hyprpolkitagent -# fournit l'agent d'authentification polkit pour Wayland/Hyprland. -fws_install_packages "${FWS_BASE_PACKAGES[@]}" \ - hyprland xdg-desktop-portal-hyprland xdg-desktop-portal-gtk \ - waybar wofi kitty mako swaybg swayidle swaylock \ - xorg-xwayland wl-clipboard grim slurp \ - qt5-wayland qt6-wayland hyprpolkitagent sddm -fws_disable_services lightdm.service gdm.service -fws_enable_services sddm.service -fws_set_graphical_default -fws_write_sddm_config "$first_user" hyprland -fws_write_hyprland_config "$first_user" \ No newline at end of file diff --git a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-kde b/configs/releng/airootfs/usr/local/bin/fws-desktop-init-kde deleted file mode 100755 index ee89fd1..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-kde +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail - -. /usr/local/bin/fws-desktop-init-common - -first_user="$(fws_first_user)" - -fws_install_packages "${FWS_BASE_PACKAGES[@]}" plasma-meta konsole dolphin sddm -fws_disable_services lightdm.service gdm.service -fws_enable_services sddm.service -fws_set_graphical_default -fws_write_sddm_config "$first_user" plasma \ No newline at end of file diff --git a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-xfce b/configs/releng/airootfs/usr/local/bin/fws-desktop-init-xfce deleted file mode 100755 index 8da2930..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-desktop-init-xfce +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -set -euo pipefail - -. /usr/local/bin/fws-desktop-init-common - -first_user="$(fws_first_user)" - -fws_install_packages \ - xfce4 xfce4-goodies \ - lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings \ - gvfs gvfs-mtp gvfs-gphoto2 gvfs-smb gvfs-nfs \ - pipewire pipewire-alsa pipewire-pulse wireplumber pavucontrol \ - network-manager-applet \ - xfce-polkit \ - xdg-user-dirs xdg-user-dirs-gtk xdg-utils \ - gnome-keyring libsecret \ - noto-fonts noto-fonts-emoji ttf-dejavu ttf-liberation \ - ffmpegthumbnailer tumbler \ - blueman \ - xorg-server xorg-xinit xorg-xrandr arandr \ - accountsservice \ - upower -fws_disable_services sddm.service gdm.service -fws_enable_services lightdm.service -fws_set_graphical_default -fws_write_lightdm_config "$first_user" xfce \ No newline at end of file diff --git a/configs/releng/airootfs/usr/local/bin/fws-pick-desktop b/configs/releng/airootfs/usr/local/bin/fws-pick-desktop deleted file mode 100755 index dfdde95..0000000 --- a/configs/releng/airootfs/usr/local/bin/fws-pick-desktop +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -# ============================================================ -# FWS — Sélecteur d'environnement de bureau (LIVE uniquement) -# -# Le paquet calamares (AUR) ne compile PAS le module packagechooser : -# on choisit donc le bureau ICI, dans le live, AVANT de lancer Calamares. -# Le choix est écrit dans /run/fws-desktop, lu ensuite par : -# - le module Calamares fws-desktop-choice (validation), -# - shellprocess.conf → /usr/local/bin/fws-desktop-init-. -# ============================================================ -set -u - -STATE=/run/fws-desktop -DEFAULT=xfce -VALID_RE='^(xfce|kde|gnome|hyprland)$' - -choice="" - -# Dialogue graphique si zenity + X sont disponibles ; sinon repli silencieux. -if command -v zenity >/dev/null 2>&1 && [ -n "${DISPLAY:-}" ]; then - choice="$(zenity --list --radiolist \ - --title="FWS — Environnement de bureau" \ - --text="Choisissez le bureau à installer :" \ - --width=560 --height=360 \ - --column="Choix" --column="id" --column="Bureau" \ - --hide-column=2 --print-column=2 \ - TRUE xfce "Xfce — léger, stable et rapide (recommandé)" \ - FALSE kde "KDE Plasma — moderne et très personnalisable" \ - FALSE gnome "GNOME — épuré et intuitif" \ - FALSE hyprland "Hyprland — compositeur Wayland dynamique" \ - 2>/dev/null)" -fi - -# Normalisation : toute valeur vide / annulée / invalide → bureau par défaut. -choice="$(printf '%s' "$choice" | tr -d '[:space:]')" -if ! printf '%s' "$choice" | grep -Eq "$VALID_RE"; then - choice="$DEFAULT" -fi - -printf '%s' "$choice" > "$STATE" -exit 0 diff --git a/configs/releng/airootfs/usr/share/applications/fws-install.desktop b/configs/releng/airootfs/usr/share/applications/fws-install.desktop deleted file mode 100644 index 1407706..0000000 --- a/configs/releng/airootfs/usr/share/applications/fws-install.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=Installer FWS Linux -Name[fr]=Installer FWS Linux -Comment=Installe FWS Linux sur votre machine -Comment[fr]=Installe FWS Linux sur votre machine -Exec=fws-installer -Icon=/etc/calamares/branding/fws/logo.png -Terminal=false -Categories=System; -Keywords=install;installer;fws;calamares; -StartupNotify=true diff --git a/setup-calamares.sh b/setup-aur.sh similarity index 100% rename from setup-calamares.sh rename to setup-aur.sh