主要观点: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
列表中添加所需软件包,如nmap
和cowsay
,然后运行home-manager switch
应用,可通过测试命令查看效果,删除软件包只需从配置文件中删除并再次运行home-manager switch
。 - 提示:创建桌面快捷方式到配置文件,定期运行
nix-collect-garbage
清理无用包,安装comma
包可临时运行软件包,Nix 还可管理环境变量等更多内容。
重要细节:
- Nix 安装默认使用不稳定分支,可通过命令切换到稳定通道。
- Home Manager 配置文件中的各项设置,如用户名、home 目录等。
- 安装软件包时的具体操作和示例。
- 提示中的各项具体操作和作用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。