在 Steam Frame 上跑 Nix
来源:johns.codes — 2026-10-05
📋 概述
作者拿到 Steam Frame 之后,第一件事就是想办法在上面装 Nix。由于 Steam Deck 的 OS 结构相近,社区为 Deck 所做的工作让 Frame 几乎“开箱即用”。步骤包括设置密码、关闭只读根文件系统、创建 /etc/tmpfiles.d、再用官方安装器的 steam-deck 模式安装并启用 flakes。该模式把整个 /nix 放在 /home/nix(可以跨 SteamOS 更新保留),启动时通过一个 systemd 单元 bind mount 到 /nix。作者还用 home-manager 以声明式方式管理 dotfiles,并为此写了 steamos-etc-nix 与 frametop-nix 两个辅助模块。
🔑 核心要点
- Steam Deck 与 Frame 的 OS 结构相近,使 Nix 几乎开箱即用
- 官方安装器的 steam-deck 模式会替你处理 SteamOS 的只读根文件系统
- 把 /nix 放在 /home/nix 并用 systemd 单元 bind mount,可跨系统更新保留
- 用 home-manager 声明式管理 dotfiles,另写两个辅助模块
💡 金句
其原理是把整个 /nix 放在 /home/nix(可跨 SteamOS 更新保留),并在启动时用 nix.mount 这个 systemd 单元把它 bind mount 到 /nix。
👍 0
👎 0
← 返回 Lobsters 首页