Seele Vol's Blog

Nix-shell使用体验

首先不建议使用 pacman 安装nix。

安装 Nix

setproxy()
# 使用官方多用户安装脚本
sh <(curl -L https://nixos.org/nix/install) --daemon

在运行之前需要开启 tun 网卡级别的网络代理,或者在它执行

nix-channel --update nixpkgs

时主动停止(跳过)这个任务。

安装脚本最后会提示 nixchannel 更新失败。

更换国内源

  1. 配置 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 即可