如何在nix中使用实验命令?

  • 本文关键字:实验 命令 nix nix
  • 更新时间 :
  • 英文 :


就像在本教程中一样,我想看到派生。

ls /nix/store/*.drv | head -n 1 | nix show-derivation

实验性Nix功能' Nix -command'被禁用;使用'——extra-experimental-features nix-command'重写

我尝试修改

ls /nix/store/*.drv | head -n 1 | nix show-derivation --extra-experimental-features nix-command

错误:在遇到'/mnt'文件系统边界之前无法找到一个flake

nix show-derivation期望其输入为命令行参数。

由于没有任何输入,它似乎默认查找一个薄片。

这将工作,如果不是因为*.drv产生太多的结果在我的商店:

$ nix show-derivation --extra-experimental-features nix-command $(ls /nix/store/*.drv | head -n 1)
bash: /run/current-system/sw/bin/ls: Argument list too long

如果你有任何.drv文件,这是有效的:

$ nix show-derivation --extra-experimental-features nix-command $(find /nix/store -maxdepth 1 -name '*.drv' | head -n 1)

没有任何.drv文件,$(...)不产生参数,这将是获得错误消息的另一种方式。

要永久生效,请在配置文件中添加以下行">~/.config/nix/nix.conf">

experimental-features = nix-command

如果配置文件不存在,创建配置文件。您可以添加其他实验特性,如薄片等。

相关内容

  • 没有找到相关文章

最新更新