默认情况下订阅了什么nix通道

b73*_*b73 7 nixos nix

几周前我在我的机器上安装了nix软件包管理器(macOS 10.12.6 Sierra).

我想更新mylocal nixpkgs集合,使其与频道中的任何上游更新同步.我的理解是,这可以通过运行:nix-channel --update.但是当我运行它时,我得到以下输出:

unpacking channels... created 0 symlinks in user environment

建议我的系统订阅的频道中没有更新任何表达式.如果我跑,nix-channel --list我没有看到列出的任何频道.默认情况下我的系统订阅了哪个频道?我应该期望它被列出吗?

nix-channel --update如果我修改了我订阅的频道或者我订阅了不稳定的频道,通常只会产生局部变化吗?

fgh*_*ini 6

以下可能是OSX特有的:

Nix通道基于每个用户()进行管理.nix-channel --list输出为空,因为默认情况下您没有订阅任何频道 - 只有root订阅nixpkgs-unstable(来源).

您可以nix-channel --list以root身份运行以查看其订阅.但

  1. 不要运行它sudo(参见:https://github.com/NixOS/nix/issues/1548)和
  2. 不要使用简单sudo su因为它不加载/ etc/profile(source),因此不会设置nix env变量(variables-setup).

工作范例:

    user$ nix-channel --list

    user$ sudo su -
    root# nix-channel --list
    nixpkgs https://nixos.org/channels/nixpkgs-unstable
Run Code Online (Sandbox Code Playgroud)