【问题标题】:What is buildPackages in Nix?Nix 中的 buildPackages 是什么?
【发布时间】:2021-05-14 20:29:39
【问题描述】:

所以我正在浏览一个专有的 nix 代码库,并试图理解它。它正在构建 rust 包等。有这个使用 crate2nix 自动生成的 nix 代码,其中包括调用 nixpkgs.buildPackages。在谷歌搜索这个表达式之后,我得到了关于人们使用它来编译多种语言的非常随机的结果,但是我找不到某个文档提到这个的单个案例?这是一些内置的 nix 表达式吗?它记录在哪里?

【问题讨论】:

    标签: nix nixos


    【解决方案1】:

    这看起来像是一个包集,用于在交叉编译期间显式引用主机上构建的所有包(请参阅pkgs/top-level/stage.nix)。

    $ nix repl
    Welcome to Nix version 2.3.10. Type :? for help.
    
    nix-repl> :l <nixpkgs>
    Added 13917 variables.
    
    nix-repl> :t buildPackages
    a set
    
    nix-repl> builtins.length (builtins.attrNames buildPackages)
    13918
    
    nix-repl> lib.lists.take 20 (builtins.attrNames buildPackages)
    [ "AAAAAASomeThingsFailToEvaluate" "AMB-plugins" "ArchiSteamFarm" "AusweisApp2" "CHOWTapeModel" "CoinMP" "DisnixWebService" "EBTKS" "EmptyEpsilon" "FIL-plugins" "Fabric" "LAStools" "LASzip" "LASzip2" "Literate" "MACS2" "MIDIVisualizer" "MMA" "NSPlist" "OSCAR" ]
    

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 2020-02-03
      • 2019-11-22
      • 2019-11-22
      • 1970-01-01
      • 2015-10-08
      • 2015-12-15
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多