在 Steam Deck 上使用 Nix 安装持久化软件包

主要观点:Steam Deck 在 Linux 系统上提供类似主机的体验,但不可变文件系统使跨系统升级安装持久化软件包不简单,通过 Nix 可解决此限制。

关键信息:

  • Steam Deck 相关:Steam Deck 基于 Linux 系统,其 immutable filesystem 导致安装跨系统升级持久化软件包不易,Valve 已将 /nix 目录设为更新时保持完整,Nix 可在此存储软件包。
  • Nix 介绍:是使用声明式定义软件的包管理器,替代 apt install 等命令,通过配置文件列出所需软件包,nix-shell 可创建带指定软件包的临时 shell。
  • 安装 Nix:在桌面模式下打开 Konsole,使用命令 sh <(curl -L https://nixos.org/nix/install) --no-daemon 安装 Nix(单用户模式),若需 sudo 需先设置,然后 source.bash_profile 加载到当前终端会话,通过 nix-channel --add https://nixos.org/channels/nixos-24.11 nixpkgs 切换到稳定通道(此处为 24.11)。
  • 安装 Home Manager:添加 Home Manager 通道,如 nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.11.tar.gz home-manager ,更新通道,备份 Bash 配置文件,运行 nix-shell '<home-manager>' -A install 安装,创建配置文件 kate ~/.config/home-manager/home.nix 并粘贴配置内容,包括设置用户名、指定 home 目录、启用 Bash 等,最后运行 home-manager switch 应用配置。
  • 安装软件包:在配置文件 home.packages 列表中添加所需软件包,如 nmapcowsay ,然后运行 home-manager switch 应用,可通过测试命令查看效果,删除软件包只需从配置文件中删除并再次运行 home-manager switch
  • 提示:创建桌面快捷方式到配置文件,定期运行 nix-collect-garbage 清理无用包,安装 comma 包可临时运行软件包,Nix 还可管理环境变量等更多内容。

重要细节:

  • Nix 安装默认使用不稳定分支,可通过命令切换到稳定通道。
  • Home Manager 配置文件中的各项设置,如用户名、home 目录等。
  • 安装软件包时的具体操作和示例。
  • 提示中的各项具体操作和作用。
阅读 5
0 条评论