就像在本教程中一样,我想看到派生。
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
如果配置文件不存在,创建配置文件。您可以添加其他实验特性,如薄片等。