我使用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
答案 0 :(得分:1)
buildDepends
属性并非特定于cabal,它存在于所有nix派生中。所以你只需要将依赖项添加到该数组中。例如,如果出于某种原因需要ffmpeg
,请写下:
buildDepends = [ base cabal-install ffmpeg ];