FROM docker.io/library/alpine:latest AS builderRUN apk add --no-cache curl jq zstd tar coreutils imagemagick rsvg-convert justCOPY --from=ghcr.io/ublue-os/aurora-wallpapers:latest@sha256:270b3b10cd6fd54e322407275e24b86655c2472738186b1a825786ce26d4ce50 / /wallpapersCOPY /logos /logosRUN <<EOFset -xeuo pipefailcd /wallpapersrm -rf kde/*/gnome-background-properties/mkdir -p /out/wallpapers/usr/share/wallpapers /out/wallpapers/usr/share/backgroundsmv kde/ /out/wallpapers/usr/share/backgrounds/aurora/cd /out/wallpapers/usr/share/backgroundsfor dir in aurora/*; doln -sr "/out/wallpapers/usr/share/backgrounds/${dir}" /out/wallpapers/usr/share/wallpapers/doneln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-6/ /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-1ln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-1/ /out/wallpapers/usr/share/wallpapers/rm -rf /wallpapersEOF# Here we set our default wallpaperRUN <<EOFset -xeuo pipefailREV=7ln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-"${REV}"/contents/images/3840x2160.jxl /out/wallpapers/usr/share/backgrounds/default.jxlln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-"${REV}"/contents/images/3840x2160.jxl /out/wallpapers/usr/share/backgrounds/default-dark.jxlln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora-wallpaper-"${REV}" /out/wallpapers/usr/share/wallpapers/Auroraln -sr /out/wallpapers/usr/share/backgrounds/aurora/aurora.xml /out/wallpapers/usr/share/backgrounds/default.xmlEOFRUN <<EOFset -xeuo pipefailmkdir -p /out/logos/usr/share/icons/hicolor/scalable/appsmkdir -p /out/logos/usr/share/icons/hicolor/scalable/placesmkdir -p /out/logos/usr/share/pixmapscp /logos/distributor-logo.svg /out/logos/usr/share/icons/hicolor/scalablecp \/logos/auroralogo-white.svg \/logos/distributor-logo-symbolic.svg \/logos/auroralogo-circle-symbolic.svg \/logos/auroralogo-pride.svg \/logos/auroralogo-pride-trans.svg \/out/logos/usr/share/icons/hicolor/scalable/places/cp /logos/aurora-banner.svg /out/logos/usr/share/pixmaps/ln -sr /out/logos/usr/share/pixmaps/aurora-banner.svg /out/logos/usr/share/pixmaps/fedora-logo.svg# FIXME; make a wrapper/config?, -strip needs to be at the endmagick -background none /logos/aurora-banner.svg -quality 90 -resize $((400-10*2))x100 -gravity center -extent 400x100 -strip /out/logos/usr/share/pixmaps/fedora-logo.pngmagick -background none /logos/aurora-banner.svg -quality 90 -resize $((128-3*2))x32 -gravity center -extent 128x32 -strip /out/logos/usr/share/pixmaps/fedora-logo-small.pngmagick -background none /logos/aurora-banner.svg -quality 90 -resize $((200-5*2))x50 -gravity center -extent 200x100 -strip /out/logos/usr/share/pixmaps/fedora_logo_med.pngmagick -background none /logos/distributor-logo.svg -quality 90 -resize 256x256! -strip /out/logos/usr/share/pixmaps/system-logo.pngmagick -background none /logos/distributor-logo.svg -quality 90 -resize 128x128! -strip /out/logos/usr/share/pixmaps/fedora-logo-sprite.pngmagick -background none /logos/distributor-logo.svg -quality 90 -resize 256x256! -strip /out/logos/usr/share/pixmaps/system-logo-white.pngln -sr /out/logos/usr/share/pixmaps/aurora-banner.svg /out/logos/usr/share/pixmaps/fedora_whitelogo.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/distributor-logo.svg /out/logos/usr/share/pixmaps/fedora-logo-sprite.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/distributor-logo.svg /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/distributor-logo.svg /out/logos/usr/share/icons/hicolor/scalable/places/auroralogo-gradient.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo-symbolic.svg /out/logos/usr/share/icons/hicolor/scalable/places/auroralogo-symbolic.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo-symbolic.svg /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo-white.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo-symbolic.svg /out/logos/usr/share/icons/hicolor/scalable/places/start-here.svgln -sr /out/logos/usr/share/icons/hicolor/scalable/places/distributor-logo-symbolic.svg /out/logos/usr/share/icons/hicolor/scalable/apps/start-here.svgEOFRUN <<EOFset -xeuo pipefailmkdir -p /out/logos/usr/share/plymouth/themes/spinner/magick -background none /out/logos/usr/share/pixmaps/aurora-banner.svg -quality 90 -resize $((128-3*2))x32 -gravity center -extent 128x32 /out/logos/usr/share/plymouth/themes/spinner/watermark.pngcp /out/logos/usr/share/plymouth/themes/spinner/watermark.png /out/logos/usr/share/plymouth/themes/spinner/kinoite-watermark.pngmkdir -p /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/images/gzip -c /out/logos/usr/share/icons/hicolor/scalable/distributor-logo.svg > /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/images/aurora_logo.svgzcurl -Lo /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/images/busywidget.svgz https://invent.kde.org/plasma/plasma-workspace/-/raw/d3b5a422e586ee578efadfe462d0d0b5546aaa3b/lookandfeel/org.kde.breeze/contents/splash/images/busywidget.svgzcurl -Lo /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/images/kde.svgz https://invent.kde.org/plasma/plasma-workspace/-/raw/d3b5a422e586ee578efadfe462d0d0b5546aaa3b/lookandfeel/org.kde.breeze/contents/splash/images/kde.svgzcurl -Lo /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/images/plasma.svgz https://invent.kde.org/plasma/plasma-workspace/-/raw/d3b5a422e586ee578efadfe462d0d0b5546aaa3b/lookandfeel/org.kde.breeze/contents/splash/images/plasma.svgzmkdir -p /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.auroralight.desktop/contents/splash/imagescp -r /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash /out/logos/usr/share/plasma/look-and-feel/dev.getaurora.auroralight.desktop/contents/EOFCOPY /system_files/shared /out/system_files/shared# Copy default dark variant things to light variant so that it is shared# Effectively are symlinks but we can't do that here because themes can't execute files of other themesRUN <<EOFset -xeuo pipefailcp -r /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/plasmoidsetupscripts/ /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.auroralight.desktop/contentscp -r /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/splash/ /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.auroralight.desktop/contentscp -r /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.aurora.desktop/contents/layouts /out/system_files/shared/usr/share/plasma/look-and-feel/dev.getaurora.auroralight.desktop/contentsEOFRUN <<EOFset -xeuo pipefailinstall -d /out/system_files/shared/usr/share/bash-completion/completionsJUST_COMPLETE=bash just | sed -E 's/just/ujust/g' > /out/system_files/shared/usr/share/bash-completion/completions/ujustEOFRUN <<EOFcurl -fsSLo /out/system_files/shared/usr/lib/udev/rules.d/70-u2f.rules https://raw.githubusercontent.com/Yubico/libfido2/refs/heads/main/udev/70-u2f.rulesEOFFROM scratch AS ctxCOPY system_files/nvidia /system_files/nvidiaCOPY --from=builder /out/wallpapers /wallpapersCOPY --from=builder /out/logos /logosCOPY --from=builder /out/system_files/shared /system_files/sharedCOPY /branding/system_files /system_files/sharedCOPY /system_files /system_files