Каналы в NixOS с VirtualBox

nix-channel --list в моей новой установке NixOS ничего не выводит. Я использовал устройство VirtualBox из https://nixos.org/nixos/download.html.

  1. Мне нужно подписаться на канал?
  2. Почему в установке VirtualBox не отображаются какие-либо каналы?
  3. Я могу устанавливать пакеты нормально, разве мне не нужен канал для этого?

Я новичок в NixOS и все еще пытаюсь понять основные концепции.

изменить: я запускал nix-channel --list с разрешениями пользователя, тогда как sudo nix-channel --list указывал канал, как и ожидалось ...


person somesoaccount    schedule 19.09.2015    source источник


Ответы (2)


Если вы запустите nix-channel --list как пользователь без полномочий root в новой установке NixOS, выходных данных не будет.
Это потому, что канал по умолчанию для root (nixos) также доступен для пользователей. Таким образом, nix-env, вызванный пользователем, будет использовать его.
Таким образом, вы можете обновить как системный профиль, так и пользовательские пакеты (установленные через nix-env -i).

person JagaJaga    schedule 03.10.2015

Вам нужен двоичный канал для установки программного обеспечения в двоичной форме, а не для его сборки из исходников.

Кажется, что каналы не добавлены в устройство VB.

См. http://nixos.org/nixos/manual/sec-upgrading.html как добавить.

person iElectric    schedule 20.09.2015
comment
Однако новые пакеты загружаются с cache.nixos. Похоже, что изображение идет с фиксированным nixpkgs, и мне нужен канал, если я хочу обновить nixpkgs (если это имеет смысл). - person somesoaccount; 20.09.2015