Каков рекомендуемый способ установки пакетов не в `nixpkgs / pkgs / top-level / all-packages.nix` - PullRequest
0 голосов
/ 08 марта 2019

Я бы хотел установить элементарный терминал .Этот пакет не входит в nixpkgs/pkgs/top-level/all-packages.nix, и я полагаю, что недостаточно просто добавить elementary-terminal в configuration.nix

. Каков рекомендуемый способ установки таких пакетов?

1 Ответ

1 голос
/ 08 марта 2019

Некоторые пакеты располагаются в пространстве имен, чтобы группировать их или избегать потенциальных конфликтующих имен, в этом случае он находится под pantheon.

{ config, lib, pkgs, ... }:
{
  environment.systemPackages =
    [ pkgs.pantheon.elementary-terminal
    ];
}

Чтобы понять это, используйте nix-env -q, nix search или даже nix-index, чтобы показать соответствующий путь атрибута пакета.

$ nix-env -f '<nixpkgs>' -qaP elementary-terminal
pantheon.elementary-terminal  elementary-terminal-5.3.3
...