我正在使用优秀的Haskell库Miso,该库建议使用Nix。README文件引导我们完成一个简单的项目,可以使用nix-build
构建。Miso的文档暗示我可以执行以下操作:
nix-shell -A env
cabal configure --ghcjs
cabal build
虽然将结果放在不同的位置,但nix-build
也构建了项目。
nix-shell
中的nix-build
和cabal build
是否保证产生相同的输出? 更一般地,给定一个.nix
表达式,如何找出需要哪些步骤(如cabal configure)才能复制它的行为?