我有一个软件应用程序,可以用stack构建和安装。我想为Linux和Mac提供一个二进制包。为此,我正在考虑nix,因为除此之外,它可以用于Linux和Mac。这将为我节省维护两种包装类型的麻烦。 阅读nix包是如何定义的,我会期望一个stack基于项目可能与配置,将看起来像建: { stdenv, fetchurl, stack }: # we need to depend on stack
我有一个尼克斯表达式文件(.nix)和壳脚本生成器,等指定: stdenv.mkDerivation rec {
name = "my-env";
builder = './my-builder.sh';
...
./my-builder.sh: No such file or directory当我运行nix-build ./my-env.nix; nix表达式
我已经使用stack构建工具安装了ghc。它编译我的项目。但是,当我进入nix-shell项目目录中,并希望从nix-shell编译项目中,我看到的错误是这样的: No compiler found, expected minor version match with ghc-8.0.2
这可以通过运行stack setup命令是固定的。但我担心这会再次安装ghc在我的机器上耗费更多空间等等。