feat: Steam's System settings: the OS name stays CachyOS (no renaming, also not in About this System), Steamify <version> as the variant, the SteamOS release it follows as the codename (steamos-3.9)

This commit is contained in:
theupriser committed 2026-09-28 19:14:43 +02:00
1 parent 8578c39ceb
commit 3a7db6f5f6
6 files changed
+51 -34

No files matched your search

+10 -9
View File
@@ -311,15 +311,16 @@ gamescope and the Plasma desktop. Primary target: the Valve Steam Machine
`steamify.sh --boot gamescope|desktop` on its own (2.7.0, for scripts) only
switches `boot` on an installed conversion: `WANTED` is `CURRENT` plus
that, so no updates or removals a normal run would pick.
- OS name for Steam (SteamOS conversion, 2.9.0): Steam's System settings
show `lsb_release -d`, so only `DISTRIB_DESCRIPTION` in `/etc/lsb-release`
becomes "CachyOS with Steamify" (a pacman hook, `zz-steamify-os-release`,
sets it again after cachyos-hooks resets it). In `/etc/os-release` only
`VARIANT`/`VARIANT_ID`/`VERSION_ID` (Steam's OS version, refreshed by
`os_version_refresh` after every run that changes something); never `NAME`
or `PRETTY_NAME`: limine-snapper-sync finds the boot entries by the OS name
("Target OS name ... not found in /boot/limine.conf"). As a guard,
`/etc/default/limine` gets `TARGET_OS_NAME="CachyOS"` when it has none.
- What Steam's System settings show (SteamOS conversion, 2.9.0): the OS name
stays CachyOS's everywhere (legal clarity; Steam reads `lsb_release -d`,
not touched). `/etc/os-release` gets only `VARIANT="Steamify <version>"`,
`VARIANT_ID`, `VERSION_ID` and `VERSION_CODENAME=steamos-X.Y` (Valve's
newest jupiter repo), refreshed by `os_version_refresh` after every run that
changes something; a pacman hook (`zz-steamify-os-release`) runs after
cachyos-hooks. Never `NAME` or `PRETTY_NAME`: limine-snapper-sync finds the
boot entries by the OS name ("Target OS name ... not found in
/boot/limine.conf"); `/etc/default/limine` gets `TARGET_OS_NAME="CachyOS"`
when it has none, as a guard.
- `Relogin=true` means a gamescope that fails to start is relaunched in a
tight loop; keep that in mind when changing session handling.