如何在Nix中组合两个列表?

Chr*_*ski 5 nixos nix

我目前有一个列表定义为:

   environment.systemPackages = with pkgs; [
     acpi
     ag
     alacritty
     audacity
     awscli
     bash
     breeze-gtk
     cabal-install
    ];
Run Code Online (Sandbox Code Playgroud)

我如何定义两个列表然后合并它们来设置environment.systemPackages值?

我想拆分列表,以便更容易管理相关包的组.

Chr*_*ski 9

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

++操作:

nix-repl> [1 2 3]  ++ [5 6]
[ 1 2 3 5 6 ]
Run Code Online (Sandbox Code Playgroud)

代码示例:

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

   environment.systemPackages = with pkgs; [
     google-chrome
   ]
   ++ examplePkgs;
Run Code Online (Sandbox Code Playgroud)