2015-05-04 25 views
0

我使用cabal2nix生成shell.nix文件。但是我无法弄清楚如何将非Haskell包依赖关系添加到shell.nix文件中。如何将非Haskell依赖关系添加到cabal2nix生成的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

buildDepends属性是不特定的阴谋,它是存在于所有nix的推导。所以你只需要将你的依赖添加到该数组。例如,如果由于某些原因需要ffmpeg,请写下:

buildDepends = [ base cabal-install ffmpeg ]; 
相关问题