File shift-os-deck.kiwi of Package shift-os-deck
<?xml version="1.0" encoding="utf-8"?>
<!-- Shift OS (KIWI/OBS) -->
<!-- OBS-Profiles: ShiftOS-Plasma6-Minimal-LiveISO -->
<image schemaversion="7.4" name="Shift-OS" displayname="Shift OS">
<description type="system">
<author>QTechStudios</author>
<contact>n/a</contact>
<specification>Shift OS 0.0.1 (Live ISO, LXQt + SDDM)</specification>
</description>
<!-- One profile: x86_64 UEFI Live ISO -->
<profiles>
<profile name="ShiftOS-Plasma6-Minimal-LiveISO" description="Shift OS Live ISO (Plasma6 + SDDM)"/>
</profiles>
<preferences profiles="ShiftOS-Plasma6-Minimal-LiveISO" arch="x86_64">
<version>0.0.2</version>
<packagemanager>zypper</packagemanager>
<rpm-excludedocs>true</rpm-excludedocs>
<locale>en_US</locale>
<!-- Live ISO (UEFI-only) with overlay -->
<type image="iso" filesystem="btrfs" firmware="uefi" bootkernel="custom" devicepersistency="by-uuid" flags="overlay" volid="SHIFT_OS_Deck" bundle_format="%N-%I.%A-%M.%m.%p">
<!-- sdbootutil/systemd-boot are provided by packages; leave bootloader flow as custom -->
<bootloader name="custom"/>
<size unit="G">8</size>
</type>
</preferences>
<!-- Repos come from the OBS build environment (project repositories) -->
<repository type="rpm-md">
<source path="obsrepositories:/"/>
</repository>
<!-- Bootstrap (keeps the build sane) -->
<packages type="bootstrap" profiles="ShiftOS-Plasma6-Minimal-LiveISO">
<package name="filesystem"/>
<package name="glibc-locale-base"/>
<package name="ca-certificates-mozilla"/>
<!-- Avoid busybox variants that can break later -->
<package name="awk"/>
<package name="coreutils"/>
<package name="gzip"/>
</packages>
<!-- Main image packages -->
<packages type="image" profiles="ShiftOS-Plasma6-Minimal-LiveISO">
<package name="shiftos-release-appliance"/>
<package name="shiftos-branding"/>
<package name="mozilla-nss-certs"/>
<package name="patterns-base-base"/>
<package name="kernel-default"/>
<package name="dracut"/>
<package name="dracut-kiwi-live"/>
<package name="grub2-x86_64-efi"/>
<package name="aaa_base-extras"/>
<package name="sudo"/>
<package name="procps"/>
<package name="iproute2"/>
<package name="iputils"/>
<package name="less"/>
<package name="tar"/>
<package name="vim-small"/>
<package name="unzip"/>
<package name="mozilla-nss-certs-32bit"/>
<package name="openssh"/>
<package name="openssh-server"/>
<package name="sudo"/>
<package name="kernel-firmware-amdgpu"/>
<package name="kernel-firmware-iwlwifi"/>
<package name="kernel-firmware-bluetooth"/>
<package name="pciutils"/>
<package name="usbutils"/>
<package name="NetworkManager"/>
<package name="NetworkManager-applet"/>
<package name="wpa_supplicant"/>
<package name="wireless-regdb"/>
<package name="pipewire"/>
<package name="pipewire-pulseaudio"/>
<package name="wireplumber"/>
<package name="sdbootutil"/>
<package name="efibootmgr"/>
<package name="steam"/>
<package name="gamescope"/>
<package name="mangohud"/>
<package name="gamemode"/>
<package name="Mesa"/>
<package name="Mesa-dri"/>
<package name="Mesa-libGL1"/>
<package name="Mesa-libEGL1"/>
<package name="Mesa-vulkan-device-select"/>
<package name="vulkan-tools"/>
<package name="libvulkan1"/>
<package name="libvulkan_radeon"/>
<package name="Mesa-dri-32bit"/>
<package name="Mesa-libGL1-32bit"/>
<package name="libvulkan1-32bit"/>
<package name="libvulkan_radeon-32bit"/>
<package name="steam-devices"/>
<package name="calamares"/>
<package name="sudo"/>
<package name="polkit"/>
<package name="polkit-kde-agent-6"/>
<package name="shift-update-center"/>
<package name="parted"/>
<package name="gptfdisk"/>
<package name="dosfstools"/>
<package name="e2fsprogs"/>
<package name="btrfsprogs"/>
<package name="xfsprogs"/>
<package name="lvm2"/>
<package name="cryptsetup"/>
<package name="mdadm"/>
<package name="grub2"/>
<package name="shim"/>
<package name="patterns-kde-kde"/>
<package name="sddm"/>
<package name="breeze6-wallpapers"/>
<package name="patterns-kde-kde_plasma"/>
<package name="xorg-x11-server"/>
</packages>
<!-- NOTE:
Live ISO should boot to LXQt + installer.
SteamOS-style Game Mode (autologin gamescope+steam, exit-to-desktop, return-to-gamemode)
will be applied AFTER install via installer/post-install scripting in a later step.
-->
</image>