{ "schemaVersion": 1, "defaultVariant": "cachyos-v4", "variables": { "owner": "CachyOS", "repo": "proton-cachyos", "releasePrefix": "cachyos-", "releaseSuffix": "-slr", "tarballPrefix": "proton-" }, "sources": { "proton": { "fetcher": "url", "urlTemplate": "https://github.com/${owner}/${repo}/releases/download/${releasePrefix}${base}-${release}${releaseSuffix}/${tarballPrefix}${releasePrefix}${base}-${release}${releaseSuffix}${tarballSuffix}" } }, "variants": { "cachyos": { "variables": { "base": "10.0", "release": "20260324", "tarballSuffix": "-x86_64.tar.xz" }, "sources": { "proton": { "hash": "sha256-vswYkpHuXj/YqfjCj+x779SSOsoOCEeZfr99pi1Mfj0=" } } }, "cachyos-v2": { "variables": { "base": "10.0", "release": "20260227", "tarballSuffix": "-x86_64_v2.tar.xz" }, "sources": { "proton": { "hash": "sha256-0DfHCr8orHa+u7i9wFtAttArwQKg5ntRYc0ECfHim+U=" } } }, "cachyos-v3": { "variables": { "base": "10.0", "release": "20260324", "tarballSuffix": "-x86_64_v3.tar.xz" }, "sources": { "proton": { "hash": "sha256-158b49/TPuYD4kRC9YCd/obVjv1JUBpDIsjjeUP/RRw=" } } }, "cachyos-v4": { "variables": { "base": "10.0", "release": "20260324", "tarballSuffix": "-x86_64_v4.tar.xz" }, "sources": { "proton": { "hash": "sha256-qHNpSh2VneqiwLRYqjR/YRV6HPj1L51u13xNu70tyBw=" } } }, "ge": { "variables": { "base": "10", "release": "26", "tarballSuffix": "-x86_64_v4.tar.xz" }, "sources": { "proton": { "hash": "sha256-4v/Z0qHs4wtdo9PcnO2qgodQCNHJhLXvx2ZsAoID+ds=" } } } }, "notes": { "consumption": "default.nix reads base/release/tarballSuffix from the selected variant's variables. The urlTemplate uses ${tarballSuffix} which each variant overrides to point at the correct CPU-optimised tarball.", "ge": "The ge variant tracks GE-Proton (base=major, release=minor) but uses the CachyOS release infrastructure. Verify the release tag and URL are correct before updating." } }