更換國內鏡像
NixOS
以優先選擇鏡像,備選源站爲例,選擇以下配置之一:
-
單獨安裝的 Nix:編輯配置文件添加或修改如下項(通常系統配置在
/etc/nix/nix.conf
,用戶配置在~/.config/nix/nix.conf
):substituters = https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store https://cache.nixos.org/
-
NixOS 21.11 及之前的版本在
configuration.nix
中使用如下配置(https://cache.nixos.org 會被自動添加)nix.binaryCaches = [ "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store" ];
-
NixOS 22.05 及之後的版本在
configuration.nix
中使用如下配置(https://cache.nixos.org 會被自動添加):nix.settings.substituters = [ "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store" ];
Nixpkgs channel
Channel 的鏡像位於 https://mirrors.tuna.tsinghua.edu.cn/nix-channels/ 目錄下,使用方式與 https://nixos.org/channels/ 相同。
單獨安裝的 Nix 替換 nixpkgs-unstable
命令如下:
$ nix-channel --add https://mirrors.tuna.tsinghua.edu.cn/nix-channels/nixpkgs-unstable nixpkgs
$ nix-channel --update
替換 NixOS channel 命令如下(以 root 執行,將 19.09
替換爲系統版本):
# nix-channel --add https://mirrors.tuna.tsinghua.edu.cn/nix-channels/nixos-19.09 nixos
# nix-channel --update
升級系統
sudo nixos-rebuild switch --upgrade
安裝應用
常規標準方式
使用configuration或者Home Manager來安裝
搜索網站地址:https://search.nixos.org/options
- Search and use a exists module to install your packages
- Search and install a single package
修改/etc/nixos/configuration.nix
在environment.systemPackages屬性下增加包名
然後運行
sudo nixos-rebuild switch
臨時使用某個包
nix-shell
命令行管理包
nix profile install nixpkgs#<packagename>
儘量不要用nix-env https://stop-using-nix-env.privatevoid.net/