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

问题描述 投票:0回答:1

我目前的列表定义为:

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

我将如何定义两个列表,然后合并它们以设置

environment.systemPackages
值?

我想拆分列表,以便更轻松地管理相关包组。

nix nixos
1个回答
28
投票

来自 Nix 手册

++
列表串联运算符:

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;
© www.soinside.com 2019 - 2024. All rights reserved.