Как я могу объединить два списка в Nix? - PullRequest
0 голосов
/ 09 декабря 2018

В настоящее время у меня есть список, определенный как:

   environment.systemPackages = with pkgs; [
     acpi
     ag
     alacritty
     audacity
     awscli
     bash
     breeze-gtk
     cabal-install
    ];

Как мне определить два списка и объединить их, чтобы установить значение environment.systemPackages?

I 'Я хотел бы разделить список, чтобы было проще управлять группами связанных пакетов.

1 Ответ

0 голосов
/ 09 декабря 2018

https://nixos.org/nix/manual/#sec-language-operators

Оператор ++:

nix-repl> [1 2 3]  ++ [5 6]
[ 1 2 3 5 6 ]

Пример кода:

let
  unstable = import <unstable> {
    config = config.nixpkgs.config; 
  };
  examplePkgs = with pkgs; [
    bash
  ];
in
{

   environment.systemPackages = with pkgs; [
     google-chrome
   ]
   ++ examplePkgs;
...