feat: Steam's OS Version is the SteamOS release Steamify follows (steamos-3.9), its OS Codename steam-machine; About this System keeps "CachyOS Linux" (UseOSReleaseVersion)

This commit is contained in:
theupriser committed 2026-09-28 19:28:10 +02:00
1 parent fa96a243e6
commit 6eb4a5a1e4
5 files changed
+37 -28

No files matched your search

+13 -9
View File
@@ -312,16 +312,20 @@ gamescope and the Plasma desktop. Primary target: the Valve Steam Machine
switches `boot` on an installed conversion: `WANTED` is `CURRENT` plus
that, so no updates or removals a normal run would pick.
- 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=steamify-<version>` (what Steam shows as OS Variant) and `VERSION_CODENAME=steamos-X.Y` (no `VERSION_ID`: KDE's About
this System shows it after the name, "CachyOS Linux 2.9.0") (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
stays CachyOS's everywhere (legal clarity; Steam's OS Name is
`lsb_release -d`, not touched). `/etc/os-release` gets `VERSION_ID=steamos-X.Y`
(Steam's OS Version: Valve's newest jupiter repo; offline, the previous
value), `VERSION_CODENAME=steam-machine`, `VARIANT="Steamify <version>"` and
`VARIANT_ID=steamify-<version>` (Steam shows VARIANT_ID as OS Variant),
refreshed by `os_version_refresh` after every run that changes something; a
pacman hook (`zz-steamify-os-release`) runs after cachyos-hooks. KDE's About
this System would show VERSION_ID after the name: `kcm-about-distrorc`
`UseOSReleaseVersion=true` (kset) makes it show os-release's VERSION, which
CachyOS doesn't have. 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.
when it has none, as a guard. The serial number (tmpfiles rule) is Steam
Machine support's, so Fremont only.
- `Relogin=true` means a gamescope that fails to start is relaunched in a
tight loop; keep that in mind when changing session handling.