Nix-shell使用体验
首先不建议使用
pacman
安装nix。
安装 Nix
setproxy()
# 使用官方多用户安装脚本
sh <(curl -L https://nixos.org/nix/install) --daemon
在运行之前需要开启 tun 网卡级别的网络代理,或者在它执行
nix-channel --update nixpkgs
时主动停止(跳过)这个任务。
安装脚本最后会提示 nixchannel 更新失败。
更换国内源
- 配置 Nix 频道镜像(选择其一)
```shell
sudo -i nix-channel –remove nixpkgs
清华源
sudo -i nix-channel –add https://mirrors.tuna.tsinghua.edu.cn/nix-channels/nixpkgs-unstable nixpkgs
或中科大源
sudo -i nix-channel –add https://mirrors.ustc.edu.cn/nix-channels/nixpkgs-unstable nixpkgs
更新频道
sudo -i nix-channel –update nixpkgs
2. 配置二进制缓存镜像(选择其一)
```shell
# 编辑 Nix 配置文件
sudo nano /etc/nix/nix.conf
# 添加以下内容(选择其一)
# 清华源
substituters = https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store https://cache.nixos.org/
# 或中科大源
substituters = https://mirrors.ustc.edu.cn/nix-channels/store https://cache.nixos.org/
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
重启nix-daemon
由于修改了nix配置文件,需要重启 daemon
sudo systemctl restart nix-daemon
最后便是根据项目需要配置shell.nix
了
SDDM可能会错误的显示NIX Build User
参考 ArchWiki 调整 MaximumUid 即可