如何将非Haskell依赖项添加到cabal2nix生成的shell.nix中

时间:2015-05-04 12:58:15

标签: haskell nix

我使用cabal2nix生成shell.nix文件。但是我无法弄清楚如何将非Haskell包依赖项添加到shell.nix文件中。

下面是cabal2nix --shell生成的简单shell.nix文件示例。我如何编辑它来做我想做的事?

with (import <nixpkgs> {}).pkgs;
let pkg = haskellngPackages.callPackage
            ({ mkDerivation, base,
             , cabal-install}:
             mkDerivation {
               pname = "testing";
               version = "0.1.0.0";
               src = ./.;
               buildDepends = [ base cabal-install];
               license = stdenv.lib.licenses.publicDomain;
             }) {};
in
  pkg.env

1 个答案:

答案 0 :(得分:1)

buildDepends属性并非特定于cabal,它存在于所有nix派生中。所以你只需要将依赖项添加到该数组中。例如,如果出于某种原因需要ffmpeg,请写下:

buildDepends = [ base cabal-install ffmpeg ];