From bedfe8548b20f23a9f06071d53ab7da4c917e1ac Mon Sep 17 00:00:00 2001 From: tranch Date: Sun, 12 Jul 2026 17:49:39 +0800 Subject: Fix logo overlay paths Place branding assets under the paths copied directly into the image. --- .../icons/hicolor/128x128/bazzite-logo-icon.png | Bin 0 -> 5613 bytes .../icons/hicolor/16x16/bazzite-logo-icon.png | Bin 0 -> 634 bytes .../icons/hicolor/22x22/bazzite-logo-icon.png | Bin 0 -> 837 bytes .../icons/hicolor/24x24/bazzite-logo-icon.png | Bin 0 -> 921 bytes .../icons/hicolor/256x256/bazzite-logo-icon.png | Bin 0 -> 12105 bytes .../icons/hicolor/32x32/bazzite-logo-icon.png | Bin 0 -> 1203 bytes .../icons/hicolor/36x36/bazzite-logo-icon.png | Bin 0 -> 1345 bytes .../icons/hicolor/48x48/bazzite-logo-icon.png | Bin 0 -> 1853 bytes .../icons/hicolor/64x64/bazzite-logo-icon.png | Bin 0 -> 2571 bytes .../icons/hicolor/96x96/bazzite-logo-icon.png | Bin 0 -> 4083 bytes .../hicolor/scalable/places/bazzite-logo-le.svg | 19 +++++++++++++ .../scalable/places/distributor-logo-white.svg | 11 ++++++++ .../hicolor/scalable/places/distributor-logo.svg | 19 +++++++++++++ system_files/usr/share/pixmaps/bazzite-logo-le.svg | 19 +++++++++++++ .../usr/share/pixmaps/bootloader/fedora.icns | Bin 0 -> 15377 bytes system_files/usr/share/pixmaps/combination_med.png | Bin 0 -> 76166 bytes system_files/usr/share/pixmaps/fedora-gdm-logo.png | Bin 0 -> 8908 bytes .../usr/share/pixmaps/fedora-logo-small.png | Bin 0 -> 9520 bytes .../usr/share/pixmaps/fedora-logo-sprite.png | Bin 0 -> 15673 bytes .../usr/share/pixmaps/fedora-logo-sprite.svg | 19 +++++++++++++ system_files/usr/share/pixmaps/fedora-logo.png | Bin 0 -> 48311 bytes system_files/usr/share/pixmaps/fedora_logo_med.png | Bin 0 -> 11667 bytes .../usr/share/pixmaps/fedora_whitelogo.png | Bin 0 -> 71205 bytes .../usr/share/pixmaps/fedora_whitelogo.svg | 31 +++++++++++++++++++++ .../usr/share/pixmaps/fedora_whitelogo_med.png | Bin 0 -> 10651 bytes .../usr/share/pixmaps/system-logo-white.png | Bin 0 -> 53377 bytes .../share/plymouth/themes/spinner/watermark.png | Bin 0 -> 4140 bytes system_files/usr/share/ublue-os/bazzite/docs.svg | 23 +++++++++++++++ system_files/usr/share/ublue-os/bazzite/logo.svg | 19 +++++++++++++ .../usr/share/ublue-os/bazzite/updatelogo.png | Bin 0 -> 61110 bytes 30 files changed, 160 insertions(+) create mode 100644 system_files/usr/share/icons/hicolor/128x128/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/16x16/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/22x22/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/24x24/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/256x256/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/32x32/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/36x36/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/48x48/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/64x64/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/96x96/bazzite-logo-icon.png create mode 100644 system_files/usr/share/icons/hicolor/scalable/places/bazzite-logo-le.svg create mode 100644 system_files/usr/share/icons/hicolor/scalable/places/distributor-logo-white.svg create mode 100644 system_files/usr/share/icons/hicolor/scalable/places/distributor-logo.svg create mode 100644 system_files/usr/share/pixmaps/bazzite-logo-le.svg create mode 100644 system_files/usr/share/pixmaps/bootloader/fedora.icns create mode 100644 system_files/usr/share/pixmaps/combination_med.png create mode 100644 system_files/usr/share/pixmaps/fedora-gdm-logo.png create mode 100644 system_files/usr/share/pixmaps/fedora-logo-small.png create mode 100644 system_files/usr/share/pixmaps/fedora-logo-sprite.png create mode 100644 system_files/usr/share/pixmaps/fedora-logo-sprite.svg create mode 100644 system_files/usr/share/pixmaps/fedora-logo.png create mode 100644 system_files/usr/share/pixmaps/fedora_logo_med.png create mode 100644 system_files/usr/share/pixmaps/fedora_whitelogo.png create mode 100644 system_files/usr/share/pixmaps/fedora_whitelogo.svg create mode 100644 system_files/usr/share/pixmaps/fedora_whitelogo_med.png create mode 100644 system_files/usr/share/pixmaps/system-logo-white.png create mode 100644 system_files/usr/share/plymouth/themes/spinner/watermark.png create mode 100644 system_files/usr/share/ublue-os/bazzite/docs.svg create mode 100644 system_files/usr/share/ublue-os/bazzite/logo.svg create mode 100644 system_files/usr/share/ublue-os/bazzite/updatelogo.png (limited to 'system_files/usr') diff --git a/system_files/usr/share/icons/hicolor/128x128/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/128x128/bazzite-logo-icon.png new file mode 100644 index 0000000..30cd4aa Binary files /dev/null and b/system_files/usr/share/icons/hicolor/128x128/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/16x16/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/16x16/bazzite-logo-icon.png new file mode 100644 index 0000000..e7d57f9 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/16x16/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/22x22/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/22x22/bazzite-logo-icon.png new file mode 100644 index 0000000..f368a0a Binary files /dev/null and b/system_files/usr/share/icons/hicolor/22x22/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/24x24/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/24x24/bazzite-logo-icon.png new file mode 100644 index 0000000..b722b22 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/24x24/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/256x256/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/256x256/bazzite-logo-icon.png new file mode 100644 index 0000000..b7acaa2 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/256x256/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/32x32/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/32x32/bazzite-logo-icon.png new file mode 100644 index 0000000..54e23b2 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/32x32/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/36x36/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/36x36/bazzite-logo-icon.png new file mode 100644 index 0000000..ff03f27 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/36x36/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/48x48/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/48x48/bazzite-logo-icon.png new file mode 100644 index 0000000..977f02e Binary files /dev/null and b/system_files/usr/share/icons/hicolor/48x48/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/64x64/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/64x64/bazzite-logo-icon.png new file mode 100644 index 0000000..74477a7 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/64x64/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/96x96/bazzite-logo-icon.png b/system_files/usr/share/icons/hicolor/96x96/bazzite-logo-icon.png new file mode 100644 index 0000000..ea0d730 Binary files /dev/null and b/system_files/usr/share/icons/hicolor/96x96/bazzite-logo-icon.png differ diff --git a/system_files/usr/share/icons/hicolor/scalable/places/bazzite-logo-le.svg b/system_files/usr/share/icons/hicolor/scalable/places/bazzite-logo-le.svg new file mode 100644 index 0000000..291b91c --- /dev/null +++ b/system_files/usr/share/icons/hicolor/scalable/places/bazzite-logo-le.svg @@ -0,0 +1,19 @@ + + + AeroCoreIcon + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo-white.svg b/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo-white.svg new file mode 100644 index 0000000..5f58794 --- /dev/null +++ b/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo-white.svg @@ -0,0 +1,11 @@ + + + distributor-logo-white + + + + + + + + diff --git a/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo.svg b/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo.svg new file mode 100644 index 0000000..291b91c --- /dev/null +++ b/system_files/usr/share/icons/hicolor/scalable/places/distributor-logo.svg @@ -0,0 +1,19 @@ + + + AeroCoreIcon + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/pixmaps/bazzite-logo-le.svg b/system_files/usr/share/pixmaps/bazzite-logo-le.svg new file mode 100644 index 0000000..bd0dae2 --- /dev/null +++ b/system_files/usr/share/pixmaps/bazzite-logo-le.svg @@ -0,0 +1,19 @@ + + + AeroCoreIcon + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/pixmaps/bootloader/fedora.icns b/system_files/usr/share/pixmaps/bootloader/fedora.icns new file mode 100644 index 0000000..c16933f Binary files /dev/null and b/system_files/usr/share/pixmaps/bootloader/fedora.icns differ diff --git a/system_files/usr/share/pixmaps/combination_med.png b/system_files/usr/share/pixmaps/combination_med.png new file mode 100644 index 0000000..2f75183 Binary files /dev/null and b/system_files/usr/share/pixmaps/combination_med.png differ diff --git a/system_files/usr/share/pixmaps/fedora-gdm-logo.png b/system_files/usr/share/pixmaps/fedora-gdm-logo.png new file mode 100644 index 0000000..b903599 Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora-gdm-logo.png differ diff --git a/system_files/usr/share/pixmaps/fedora-logo-small.png b/system_files/usr/share/pixmaps/fedora-logo-small.png new file mode 100644 index 0000000..02e6d48 Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora-logo-small.png differ diff --git a/system_files/usr/share/pixmaps/fedora-logo-sprite.png b/system_files/usr/share/pixmaps/fedora-logo-sprite.png new file mode 100644 index 0000000..1f02770 Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora-logo-sprite.png differ diff --git a/system_files/usr/share/pixmaps/fedora-logo-sprite.svg b/system_files/usr/share/pixmaps/fedora-logo-sprite.svg new file mode 100644 index 0000000..bd0dae2 --- /dev/null +++ b/system_files/usr/share/pixmaps/fedora-logo-sprite.svg @@ -0,0 +1,19 @@ + + + AeroCoreIcon + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/pixmaps/fedora-logo.png b/system_files/usr/share/pixmaps/fedora-logo.png new file mode 100644 index 0000000..55d2a45 Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora-logo.png differ diff --git a/system_files/usr/share/pixmaps/fedora_logo_med.png b/system_files/usr/share/pixmaps/fedora_logo_med.png new file mode 100644 index 0000000..e5b8db5 Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora_logo_med.png differ diff --git a/system_files/usr/share/pixmaps/fedora_whitelogo.png b/system_files/usr/share/pixmaps/fedora_whitelogo.png new file mode 100644 index 0000000..66e2c3e Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora_whitelogo.png differ diff --git a/system_files/usr/share/pixmaps/fedora_whitelogo.svg b/system_files/usr/share/pixmaps/fedora_whitelogo.svg new file mode 100644 index 0000000..372e337 --- /dev/null +++ b/system_files/usr/share/pixmaps/fedora_whitelogo.svg @@ -0,0 +1,31 @@ + + + AeroCoreLogo_WhiteText + + + + + + + + diff --git a/system_files/usr/share/pixmaps/fedora_whitelogo_med.png b/system_files/usr/share/pixmaps/fedora_whitelogo_med.png new file mode 100644 index 0000000..3b12a8c Binary files /dev/null and b/system_files/usr/share/pixmaps/fedora_whitelogo_med.png differ diff --git a/system_files/usr/share/pixmaps/system-logo-white.png b/system_files/usr/share/pixmaps/system-logo-white.png new file mode 100644 index 0000000..60349b2 Binary files /dev/null and b/system_files/usr/share/pixmaps/system-logo-white.png differ diff --git a/system_files/usr/share/plymouth/themes/spinner/watermark.png b/system_files/usr/share/plymouth/themes/spinner/watermark.png new file mode 100644 index 0000000..4b53dd2 Binary files /dev/null and b/system_files/usr/share/plymouth/themes/spinner/watermark.png differ diff --git a/system_files/usr/share/ublue-os/bazzite/docs.svg b/system_files/usr/share/ublue-os/bazzite/docs.svg new file mode 100644 index 0000000..a7e16e7 --- /dev/null +++ b/system_files/usr/share/ublue-os/bazzite/docs.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/ublue-os/bazzite/logo.svg b/system_files/usr/share/ublue-os/bazzite/logo.svg new file mode 100644 index 0000000..bd0dae2 --- /dev/null +++ b/system_files/usr/share/ublue-os/bazzite/logo.svg @@ -0,0 +1,19 @@ + + + AeroCoreIcon + + + + + + + + + + + + + + + + diff --git a/system_files/usr/share/ublue-os/bazzite/updatelogo.png b/system_files/usr/share/ublue-os/bazzite/updatelogo.png new file mode 100644 index 0000000..1b3cb8a Binary files /dev/null and b/system_files/usr/share/ublue-os/bazzite/updatelogo.png differ -- cgit v1.2.3 From b0d4bcc0725439efdef5a634ac6efb8dcd4fd6a6 Mon Sep 17 00:00:00 2001 From: tranch Date: Sun, 12 Jul 2026 18:45:16 +0800 Subject: Add AeroCore SteamOS splash assets Add the desktop transition logo and replace the SteamOS update splash. --- .../contents/splash/images/bazzite_logo.svgz | Bin 0 -> 1384 bytes .../contents/splash/images/bazzite_logo.svgz | Bin 0 -> 1384 bytes system_files/usr/share/steamos/steamos.png | Bin 0 -> 20042 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/splash/images/bazzite_logo.svgz create mode 100644 system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/splash/images/bazzite_logo.svgz create mode 100644 system_files/usr/share/steamos/steamos.png (limited to 'system_files/usr') diff --git a/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/splash/images/bazzite_logo.svgz b/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/splash/images/bazzite_logo.svgz new file mode 100644 index 0000000..0da602b Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/splash/images/bazzite_logo.svgz differ diff --git a/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/splash/images/bazzite_logo.svgz b/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/splash/images/bazzite_logo.svgz new file mode 100644 index 0000000..0da602b Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/splash/images/bazzite_logo.svgz differ diff --git a/system_files/usr/share/steamos/steamos.png b/system_files/usr/share/steamos/steamos.png new file mode 100644 index 0000000..3c75128 Binary files /dev/null and b/system_files/usr/share/steamos/steamos.png differ -- cgit v1.2.3 From d83f73bdd591fdffa952e202f2ded1ac2edf0761 Mon Sep 17 00:00:00 2001 From: tranch Date: Tue, 14 Jul 2026 11:37:22 +0800 Subject: feat: add aerocore wallpaper and default background symlinks --- system_files/usr/share/backgrounds/default-dark.jxl | 1 + system_files/usr/share/backgrounds/default.jxl | 1 + .../plasmoidsetupscripts/org.kde.plasma.folder.js | 4 ++++ .../plasmoidsetupscripts/org.kde.plasma.folder.js | 4 ++++ .../usr/share/wallpapers/aerocore-wallpaper.jxl | Bin 0 -> 3395468 bytes 5 files changed, 10 insertions(+) create mode 120000 system_files/usr/share/backgrounds/default-dark.jxl create mode 120000 system_files/usr/share/backgrounds/default.jxl create mode 100644 system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js create mode 100644 system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js create mode 100644 system_files/usr/share/wallpapers/aerocore-wallpaper.jxl (limited to 'system_files/usr') diff --git a/system_files/usr/share/backgrounds/default-dark.jxl b/system_files/usr/share/backgrounds/default-dark.jxl new file mode 120000 index 0000000..f87d865 --- /dev/null +++ b/system_files/usr/share/backgrounds/default-dark.jxl @@ -0,0 +1 @@ +/usr/share/wallpapers/aerocore-wallpaper.jxl \ No newline at end of file diff --git a/system_files/usr/share/backgrounds/default.jxl b/system_files/usr/share/backgrounds/default.jxl new file mode 120000 index 0000000..f87d865 --- /dev/null +++ b/system_files/usr/share/backgrounds/default.jxl @@ -0,0 +1 @@ +/usr/share/wallpapers/aerocore-wallpaper.jxl \ No newline at end of file diff --git a/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js b/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js new file mode 100644 index 0000000..b207690 --- /dev/null +++ b/system_files/usr/share/plasma/look-and-feel/com.valve.vapor.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js @@ -0,0 +1,4 @@ +applet.wallpaperPlugin = 'org.kde.image' +applet.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"] +applet.writeConfig("Image", "/usr/share/wallpapers/aerocore-wallpaper.jxl") +applet.reloadConfig() diff --git a/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js b/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js new file mode 100644 index 0000000..b207690 --- /dev/null +++ b/system_files/usr/share/plasma/look-and-feel/com.valve.vgui.desktop/contents/plasmoidsetupscripts/org.kde.plasma.folder.js @@ -0,0 +1,4 @@ +applet.wallpaperPlugin = 'org.kde.image' +applet.currentConfigGroup = ["Wallpaper", "org.kde.image", "General"] +applet.writeConfig("Image", "/usr/share/wallpapers/aerocore-wallpaper.jxl") +applet.reloadConfig() diff --git a/system_files/usr/share/wallpapers/aerocore-wallpaper.jxl b/system_files/usr/share/wallpapers/aerocore-wallpaper.jxl new file mode 100644 index 0000000..9eca7b7 Binary files /dev/null and b/system_files/usr/share/wallpapers/aerocore-wallpaper.jxl differ -- cgit v1.2.3 From 5a41b4c5daf60b45105d0dc552c4d46022c92b04 Mon Sep 17 00:00:00 2001 From: tranch Date: Wed, 15 Jul 2026 14:04:06 +0800 Subject: Integrate Instruments release seed Download and verify the selected release during image builds. Bootstrap it once into the first graphical user's XDG directories. --- .../system/aerocore-instruments-setup.service | 18 +++ .../usr/libexec/aerocore-instruments-setup | 123 +++++++++++++++++++++ 2 files changed, 141 insertions(+) create mode 100644 system_files/usr/lib/systemd/system/aerocore-instruments-setup.service create mode 100755 system_files/usr/libexec/aerocore-instruments-setup (limited to 'system_files/usr') diff --git a/system_files/usr/lib/systemd/system/aerocore-instruments-setup.service b/system_files/usr/lib/systemd/system/aerocore-instruments-setup.service new file mode 100644 index 0000000..0c9cc45 --- /dev/null +++ b/system_files/usr/lib/systemd/system/aerocore-instruments-setup.service @@ -0,0 +1,18 @@ +[Unit] +Description=Configure AeroCore Booster for the graphical user +Documentation=https://github.com/AeroCore-IO/instruments-ng +After=systemd-user-sessions.service display-manager.service +Wants=systemd-user-sessions.service +ConditionPathExists=/usr/share/aerocore-booster-release/install.sh +ConditionPathExists=!/var/lib/aerocore/instruments-bootstrap-complete + +[Service] +Type=oneshot +Environment=AEROCORE_INSTRUMENTS_SETUP_WAIT_SECONDS=180 +ExecStart=/usr/libexec/aerocore-instruments-setup +Restart=on-failure +RestartSec=15 +TimeoutStartSec=360 + +[Install] +WantedBy=multi-user.target diff --git a/system_files/usr/libexec/aerocore-instruments-setup b/system_files/usr/libexec/aerocore-instruments-setup new file mode 100755 index 0000000..cdbe8cd --- /dev/null +++ b/system_files/usr/libexec/aerocore-instruments-setup @@ -0,0 +1,123 @@ +#!/usr/bin/env bash + +set -euo pipefail + +: "${AEROCORE_INSTRUMENTS_SETUP_WAIT_SECONDS:=180}" + +seed_root="/usr/share/aerocore-booster-release" +state_dir="/var/lib/aerocore" +identity_file="$state_dir/instruments-user" +complete_marker="$state_dir/instruments-bootstrap-complete" +attempt_marker="$state_dir/instruments-bootstrap-attempted" + +find_graphical_user() { + local requested_uid="${1:-}" + local active seat session state type uid user + + while read -r session _; do + [[ -n "$session" ]] || continue + uid="$(loginctl show-session "$session" --property=User --value 2>/dev/null || true)" + if [[ ! "$uid" =~ ^[0-9]+$ ]] || ((uid < 1000)); then + continue + fi + [[ -z "$requested_uid" || "$uid" == "$requested_uid" ]] || continue + + active="$(loginctl show-session "$session" --property=Active --value 2>/dev/null || true)" + state="$(loginctl show-session "$session" --property=State --value 2>/dev/null || true)" + type="$(loginctl show-session "$session" --property=Type --value 2>/dev/null || true)" + seat="$(loginctl show-session "$session" --property=Seat --value 2>/dev/null || true)" + [[ "$active" == "yes" || "$state" == "active" || "$state" == "online" ]] || continue + + user="$(getent passwd "$uid" | cut -d: -f1)" + [[ -n "$user" && "$user" != "root" ]] || continue + if [[ "$type" == "x11" || "$type" == "wayland" ]]; then + printf '%s\n' "$user" + return 0 + fi + if [[ "$seat" == "seat0" ]] && pgrep -u "$uid" -x steam >/dev/null 2>&1; then + printf '%s\n' "$user" + return 0 + fi + done < <(loginctl list-sessions --no-legend --no-pager 2>/dev/null || true) + + return 1 +} + +if [[ -f "$complete_marker" ]]; then + echo "AeroCore Booster user bootstrap is already complete" + exit 0 +fi + +configured_uid="" +if [[ -f "$identity_file" ]]; then + configured_uid="$(awk -F= '$1 == "uid" { print $2; exit }' "$identity_file")" + if [[ ! "$configured_uid" =~ ^[0-9]+$ ]] || + ! getent passwd "$configured_uid" >/dev/null 2>&1; then + configured_uid="" + fi +fi + +deadline=$((SECONDS + AEROCORE_INSTRUMENTS_SETUP_WAIT_SECONDS)) +desktop_user="" +while ((SECONDS < deadline)); do + desktop_user="$(find_graphical_user "$configured_uid" || true)" + [[ -n "$desktop_user" ]] && break + sleep 2 +done + +if [[ -z "$desktop_user" ]]; then + echo "No active graphical user found within ${AEROCORE_INSTRUMENTS_SETUP_WAIT_SECONDS}s" >&2 + exit 1 +fi + +desktop_uid="$(id -u "$desktop_user")" +desktop_group="$(id -gn "$desktop_user")" +desktop_home="$(getent passwd "$desktop_user" | cut -d: -f6)" +if [[ -z "$desktop_home" || ! -d "$desktop_home" ]]; then + echo "Home directory is unavailable for $desktop_user: $desktop_home" >&2 + exit 1 +fi + +install -d -m 0755 "$state_dir" +printf 'user=%s\nuid=%s\n' "$desktop_user" "$desktop_uid" >"$identity_file" +chmod 0644 "$identity_file" + +existing_install=0 +for installed_path in \ + "$desktop_home/.local/share/aerocore-booster/manifest.yaml" \ + "$desktop_home/.local/share/aerocore-booster/appimage/AppRun" \ + "$desktop_home/.local/share/aerocore-booster/aerocore-booster" \ + "$desktop_home/.local/share/instruments-ng/manifest.yaml" \ + "$desktop_home/.local/share/instruments-ng/appimage/AppRun" \ + "$desktop_home/.local/share/instruments-ng/instruments-ng"; do + if [[ -e "$installed_path" ]]; then + existing_install=1 + break + fi +done + +if [[ "$existing_install" == "0" || -f "$attempt_marker" ]]; then + touch "$attempt_marker" + HOME="$desktop_home" \ + AEROCORE_INSTRUMENTS_USER="$desktop_user" \ + AEROCORE_INSTRUMENTS_GROUP="$desktop_group" \ + AEROCORE_INSTRUMENTS_UID="$desktop_uid" \ + AEROCORE_INSTRUMENTS_HOME="$desktop_home" \ + bash "$seed_root/install.sh" install +else + echo "Existing Instruments installation found for $desktop_user; preserving it" +fi + +cat >"$complete_marker" </dev/null 2>&1 || true + +echo "AeroCore Booster user bootstrap completed for $desktop_user (uid $desktop_uid)" -- cgit v1.2.3 From f66aa82b4c3890c8f6b2741bfedd31405dcbd39f Mon Sep 17 00:00:00 2001 From: tranch Date: Wed, 15 Jul 2026 14:39:34 +0800 Subject: Recognize AeroCore as a Deck image Preserve Bazzite's Deck configuration for AeroCore images. Restore SDDM defaults removed by earlier deployments. --- system_files/usr/lib/tmpfiles.d/aerocore-deck-compat.conf | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 system_files/usr/lib/tmpfiles.d/aerocore-deck-compat.conf (limited to 'system_files/usr') diff --git a/system_files/usr/lib/tmpfiles.d/aerocore-deck-compat.conf b/system_files/usr/lib/tmpfiles.d/aerocore-deck-compat.conf new file mode 100644 index 0000000..830329f --- /dev/null +++ b/system_files/usr/lib/tmpfiles.d/aerocore-deck-compat.conf @@ -0,0 +1,2 @@ +# Restore the Deck SDDM defaults if an older AeroCore deployment removed them. +C /etc/sddm.conf.d/steamos.conf 0644 root root - /usr/etc/sddm.conf.d/steamos.conf -- cgit v1.2.3