如何在 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 中合并两个列表?的主要内容,如果未能解决你的问题,请参考以下文章