如何将非Haskell依赖项添加到cabal2nix生成的shell.nix
我使用cabal2nix生成shell.nix文件。但是,我不知道如何将非Haskell包依赖项添加到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
生成的简单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 ];