首页 文章

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

提问于
浏览
1

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

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

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

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

1 回答

  • 2

    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;
    

相关问题