用途:安装 Nix 包管理器并配置为开发可用状态,涵盖平台检测、安装器选择、安装、安装后验证与 flakes 启用。
主要能力:自动检测平台(操作系统、发行版、WSL2、容器);检查是否已安装 Nix(nix --version),若已存在则报告版本、检查守护进程与 flakes,并运行功能测试 nix-shell -p hello --run hello,除非用户要求重装或修复则停止;支持两种安装器,默认使用 Determinate Systems(默认启用 flakes,支持通过 /nix/receipt.json 干净卸载),也可按合规要求使用上游 nixos.org 安装器。
使用方式:默认安装命令为 curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install,无人值守时加 --no-confirm。上游多用户安装:sh <(curl -L https://nixos.org/nix/install) --daemon;单用户(无 sudo)加 --no-daemon。安装后需新开 shell 使 Nix profile 生效。验证依次检查二进制可用(nix --version)、守护进程(Linux: systemctl status nix-daemon;macOS: sudo launchctl print system/org.nixos.nix-daemon)、flakes 是否启用、功能测试。上游安装器默认不启用 flakes,可执行 mkdir -p ~/.config/nix 并追加 experimental-features = nix-command flakes 到 ~/.config/nix/nix.conf。
适用场景:Linux 各发行版、macOS、WSL2 的 Nix 安装与修复;Windows 原生环境需改用 WSL2。
限制与注意:需要 curl、sudo、xz 与 bash(Alpine 需先安装 bash);Fedora/RHEL 的 SELinux 可能需调整;安装失败会报告错误并给出具体修复步骤,不静默跳过;若存在旧 /nix 目录,可用 /nix/nix-installer uninstall 卸载。具体各平台命令与卸载细节见其参考文档,价格与收费信息暂未提供。