5.3 KiB
To do (Steam Machine edition)
Open
-
Steamify installer page (2026-09-28, working end to end; see
AGENTS.mdfor the module/build/testing details and gotchas behind this).packagechooserq(custom QML) is built with each ISO bybuild-calamares-modules.shintoarchiso/airootfs/usr/lib/calamares/modules/packagechooserq/.netinstall(checkbox tree) stays as a manually-swappable fallback (steamify-cachyos-dev/share/sn.sh+nisteamify.conf) for when the module can't load, but isn't wired intocalamares-online.shautomatically yet.- Still open:
- A Python job (e.g.
steamifychoice, beforepackages@online) to normalize either page's choice (packagechooserq'spackagechooser_steamifypageGS key, or netinstall's packageOperations markers) into onesteamifyChoiceGS key, soshellprocess_steamify.confdoesn't need to know which page ran.
- A Python job (e.g.
- Still open:
-
Names: only the installer says Steamify ("CachyOS with Steamify Installer", productName set by calamares-online.sh); the live session, Hello and About this System keep CachyOS's own names (legal clarity). The ISO file is named by the day, like CachyOS:
steamify-cachyos-<version>-[dev-]<YYMMDD>-x86_64.iso. -
Check the names after the next build: installer title, Hello and About this System say CachyOS.
-
Steamify PR for— done: 2.7.0 (feat/defaults-options--options,--boot,steamify.sh --bootstandalone) and 2.8.0 (--defaults --list, what the Steamify page's rows come from) are both released. The ISO builder is up to date with this: no checkout argument needed,steamify-prepare.sh(no args) andcalamares-online.shat boot both just fetch the newest release, so the ISO always has 2.8.0+ without a rebuild for a Steamify-side change alone. A build of an unreleased Steamify change passes it as the inputsteamify_refofiso-1-github-tag.yml(a release branch does this by itself); by hand:steamify-prepare.sh <checkout>/vmisobuild.sh --steamify <path>. -
Build in the test VM— done: the ISO is built on the Gitea mirror's runner byiso-2-gitea-build.yml(see thesteamify-iso-releaseskill in steamify-cachyos-dev); test the result locally withscripts/vmtest.sh --install. -
Test on the real Steam Machine from a USB stick (gamescope, LEDs, CEC, power-off) before calling the ISO usable.
Done
- Full ISO install with the Steamify page (2026-09-28, ISO VM,
--fremont, Start in: desktop): Summary listed the choices, the install step ran Steamify 2.8.0 with every item OK,--boot desktopapplied,exit: 0; the installed system boots into the desktop. - Steamify Summary (2026-09-28, ISO VM): an unordered list of the chosen
items' names plus "Starts in gaming mode/the desktop"
(
patches/packagechooserq-steamify-summary.patch), withitems.jsonwritten by the launcher (its$sdirbug fixed,0cc7367). - packagechooserq built with the ISO (2026-09-28):
build-calamares-modules.shbuilds it in the build container/VM from CachyOS's Calamares source against the currentcachyos-calamares-next(no prebuilt.soin git), withbuilt-for;calamares-online.shleaves the Steamify page out when the Calamares it runs differs (the step then installs everything on) instead of risking "Initialization Failed". - Steamify 2.6.0 released (
--defaults, install-time mode). - Live session (VM,
--fremont): Vapor look and layout (Steam Deck wallpaper) at the live login; the power-off module is built for both ISO kernels and loaded at boot, in the VM it returns "No such device" (no AMDI0030 GPIO controller), as designed. Whether it keeps the real Steam Machine off is part of the hardware test. - Regression test 2.6.0 on an existing desktop install (test VM from
ssh-ready,
--fremont): full first run, re-apply, notifications/CEC/theme off and on again. No errors; user units enabled and running, theme applied and restored live, no first-login autostart with a session. - ISO name:
steamify-cachyos-<date>-x86_64.iso(iso_nameinarchiso/profiledef.sh); the volume label staysCOS_<yyyymm>. - VM install from the ISO (2026-09-27,
f42859a): a VM install from the ISO (Hello's Install, no manual fixes) ran Steamify's step: every component OK,exit: 0, SDDM autologin into gamescope. First desktop login (session switched to plasma in the VM) passed too: Vapor layout, the app opened with everything on. The first-login script runs the newest release, so it only works once 2.6.0 is released (in the test it was pointed at the bundle). The VM's text console doesn't show (virgl): read the installed disk withqemu-nbd -r+mount -o ro,rescue=nologreplay,subvol=@(logs in@log).
Later
- Branding: only the installer carries Steamify's name; check with the CachyOS team whether that and the ISO file name are fine with them.
- Release: a CI job that builds the ISO (privileged container, flags from the steam-machine-iso skill) and hosts it (>2 GB, not a GitHub release asset).
- Drop the Boost 1.91 workaround in
steamify-prepare.shoncecachyos-calamares-nextis rebuilt against the repos' Boost.
Build and test details: the steam-machine-iso skill in steamify-cachyos-dev.