What is Nostr?
sh1marin /
npub1kxk…885t
2024-05-23 12:57:22

sh1marin on Nostr: 莫名其妙发现了一个 nix 的 feature:在 mkShell 时,如果 buildInputs ...

莫名其妙发现了一个 nix 的 feature:在 mkShell 时,如果 buildInputs 的某个 derivation 的 [passthru.dev](http://passthru.dev ) 也是个 derivation,那么父 derivation 不会被加进 mkShell 的 env 里,反而是这个 [passthru.dev](http://passthru.dev ) 会被加进去。

图1:一个普通的 mkShell 表达式
图2:当 passthru 里的 key 是任意值时,nix develop 的环境里的包,和直接 evaluate 的包是同个包。而当 passthru 的 key 设置为 dev 时,mkShell 环境里的包就和直接 evaluate 的不是同一个了。


Author Public Key
npub1kxkgstvzaavp3rpgwyvwh07f2r8s6ghqufwp68uvh2m58zrtdgas5u885t