我有一個軟件應用程序,可以用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在我的機器上耗費更多空間等等。