nix - nix 是否提供包选项/参数?我如何列出它们?

标签 nix

例如,我可以查询 llvm 的可用包版本:

$ nix-env -qa llvm
...
llvm-4.0.1
llvm-5.0.2
llvm-6.0.1

使用自制软件,我可以在安装像 llvm 这样的包时提供一个选项,在本例中是 --shared 选项:

$ brew install llvm --shared

nix 是否支持提供像这样的包特定选项?有没有办法列出包的可用选项?

最佳答案

是的,nix 派生可以带有可选参数。例如,LLVM 6 nixpkgs/development/compilers/llvm/6/llvm.nix 的推导像这样开始:

{ stdenv
, fetch
...
, zlib
, debugVersion ? false
, enableManpages ? false
, enableSharedLibraries ? true
, enableWasm ? true
, darwin
}:

您可以在 nix-env 命令行上使用选项 --arg--argstr 为这些参数提供值,比较man page .例如,

nix-env -iA nixpkgs.llvm --arg enableSharedLibraries false

不幸的是,我不知道有比阅读 nixpkgs 源代码更容易找到此类选项的方法。

关于nix - nix 是否提供包选项/参数?我如何列出它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842740/

相关文章:

rust - Nix 如何在构建推导时模拟精确的环境?

nix nixlang : undefined variable pkgs in default. nix 通过 nix-build -A hello 但可以在 nix repl 中使用

haskell - 如何使用 "nix search"搜索 Haskell 软件包?

haskell - 通过 Nix 安装 Haskell 包

haskell - 如何在 Haskell Stack+Nix 项目中添加 Nix 项目作为依赖项

macos - 如何在 Nix 环境中使 macOS 框架可用于 clang?

go - 在 nix 中使用 buildGoPackage 时出现“没有这样的文件或目录”错误

nix - nix 构建守护进程是否保留构建日志?

nix - `nix-darwin` 提供什么?

nix - 漂亮的 nix attrsets 打印