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

Posted

技术标签:

【中文标题】如何在 Nix 中合并两个列表?【英文标题】:How can I combine two lists in Nix? 【发布时间】:2019-05-10 13:09:51 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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;

【讨论】:

链接已过期。新链接:nixos.org/manual/nix/stable/expressions/language-operators.html

以上是关于如何在 Nix 中合并两个列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中把两个列表的各项分别合并为列表

如何在打字稿中合并或连接两个地图列表? [复制]

如何在Dart中合并列表

mybatis查询结果如何合并为列表

如何合并两个元组列表?

python如何合并两个列表?