EN
Back to the archive

The archive · Content & Film · Technical decision · 2021

Boiling Steam builds a gaming PC on GNU Guix, where the whole OS is one config file

A Linux gaming outlet built its 2021 flagship desktop on GNU Guix — proprietary bits quarantined in Flatpak, and a full reinstall cut to a few commands.

Boiling Steam

The ideaMake the OS the build's centerpiece: run GNU Guix on a gaming PC, keep the whole system in one config file, and quarantine Steam and firmware via channels and Flatpak.incremental

What it had to solve

After six and a half years, Boiling Steam's writer finally got a new GPU in the shortage-ridden summer of 2021 and set out to build a desktop capable of 4K gaming and VR. He contributed packages to GNU Guix and wanted his own gaming machine to run it — but Guix follows the Free System Distribution Guidelines, officially supports only free hardware and the Linux-libre kernel, and Steam plus modern GPU firmware do not fit that world without a plan.

How it works

In mid-2021, with GPUs still nearly impossible to buy, Boiling Steam's writer finally landed an AMD Radeon RX 6700XT and rebuilt his desktop for 4K gaming and VR. The hardware list was a conventional enthusiast build — Ryzen 5 5600X, 12GB GPU, Lian Li O11 Dynamic Mini, water cooling, about $1,800 — but the operating system was the radical part: GNU Guix, the source-based GNU distribution built on Guile Scheme.

Guix is a distribution where the whole machine is declared in one readable system configuration file: packages and system setup can be rolled back, versions mixed, and a broken machine restored from the same files that built it. The conflict is that Guix officially supports only free hardware through the Linux-libre kernel, which cannot load the binary firmware a modern AMD GPU needs, and its community keeps non-free software off official channels entirely.

The writer's answer was quarantine instead of compromise. The Nonguix channel supplies the full Linux kernel, CPU microcode and AMD firmware; Steam and games run through Flatpak, kept outside the system proper; and OpenRGB provides one open source control surface for RGB fans, cooler and RAM that would otherwise each demand proprietary vendor software. The result is a 4K-and-VR-ready gaming machine whose only 'impure' parts are walled off and visible.

The payoff showed up in a failure: after an ext4 filesystem option broke GRUB, he reinstalled on Btrfs and, because his system configuration, package choices and dotfiles all lived in files, was back up and running in just a few commands. The article drew 210 points and 140 comments on Hacker News on 2021-09-23 and promised a series introducing Guix to gamers.

Why it lands

  • Choosing the OS first, as the machine's defining component, inverted the usual build order where any distro is an afterthought to the parts list.
  • Declaring the whole system in files made reinstalling and rolling back cheap, which removed the fear that usually keeps gamers on familiar distros.
  • Quarantining non-free software in a channel and Flatpak satisfied both camps: the core stayed FSF-clean while Steam and GPU firmware still worked.
  • An all-AMD build aligned the hardware with open source drivers, so the free-software goal and gaming performance stopped pulling in opposite directions.

What it did

The build article drew 210 points and 140 comments on Hacker News on 2021-09-23 and opened a promised series introducing GNU Guix for gaming machines. The machine itself delivered what it was built for: Red Dead Redemption 2 at 4K and VR at a smooth 90–120 Hz.

Write-upThe Boiling Steam build article

What you can take

Put the OS under version control: once a machine's whole state lives in files, reinstalling, rolling back and experimenting stop being scary — even on a gaming PC needing proprietary software.

Since then

The build became the opening of a promised editorial series introducing GNU Guix to a gaming audience, and the writer kept contributing to the project — packaging OpenRGB for Guix and describing the Nonguix-plus-Flatpak recipe as the workable route for modern gaming hardware. The article itself stayed a reference point in Linux gaming circles and, years later, still surfaces in forum threads about building libre gaming PCs, where builders quote its split: free core, quarantined Steam, reproducible config.

Sources

spotted an error? The archive wants to know.

Your turn

You just read one. Describe the brief you are staring at, and see who has been given the same problem.

Free account · 3 free questions · no card

Related cases