gpt4 book ai didi

nix - 字符串/值在 Nix 中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 15:18:19 34 4
gpt4 key购买 nike

例如在下面(我假设它是一个 nix 表达式):

(import <nixpkgs> {}).haskellPackages.ghcWithPackages (hpkgs: with hpkgs; [
lens
aeson
turtle
])

什么 <nixpkgs>引用?我还看到它在其他上下文中使用,例如:
nix-shell '<nixpkgs>' -A linuxPackages.kernel

最佳答案

<nixpkgs>是一个 Nix 表达式,通过查看 NIX_PATH 中的 Nix 搜索路径进行评估。环境变量和/或 -I选项。

Nix manual 中有更详细的描述。 .

请注意,Nix 搜索路径在许多情况下是不切实际的。只能从外面通过,容易产生杂质。根据我的经验,通过显式参数传递或与固定点相关的函数(如 callPackage)可以更好地解决问题。和覆盖系统。

例如,NixOS 只有一个额外的搜索路径参数,而且它在 nixos/default.nix 中只被读取一次。如果没有给出明确的配置。这样,您就可以灵活地提供自己的配置,这就是为什么您 ( nix-build ) 和 hydra 可以自信地构建 NixOS VM 测试、可启动镜像、docker 镜像等。

关于nix - <nixpkgs> 字符串/值在 Nix 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379654/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com