Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将非Haskell依赖项添加到cabal2nix生成的shell.nix_Haskell_Nix - Fatal编程技术网

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

如何将非Haskell依赖项添加到cabal2nix生成的shell.nix,haskell,nix,Haskell,Nix,我使用cabal2nix生成shell.nix文件。但是,我不知道如何将非Haskell包依赖项添加到shell.nix文件中 下面是一个由cabal2nix--shell生成的简单shell.nix文件示例。我将如何编辑它以实现我的目标 with (import <nixpkgs> {}).pkgs; let pkg = haskellngPackages.callPackage ({ mkDerivation, base, , c

我使用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
with(import{}).pkgs;
让pkg=haskellngPackages.callPackage
({mk,base,
,阴谋集团安装}:
MK推导{
pname=“测试”;
version=“0.1.0.0”;
src=./。;
builddependens=[基地阴谋集团安装];
license=stdenv.lib.licenses.publicDomain;
}) {};
在里面
包装环境

buildDepends属性不是阴谋集团特有的,它存在于所有nix派生中。因此,您只需要将依赖项添加到该数组中。例如,如果出于某种原因需要
ffmpeg
,只需编写:

buildDepends = [ base cabal-install ffmpeg ];