NixOS & nixpkg包管理器使用體驗

更換國內鏡像

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

  1. Search and use a exists module to install your packages
  2. 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/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章