2015-05-04 61 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 ]; 
相關問題