Как добавить не-Haskell зависимости к оболочке, созданной с помощью cabal2nix.

Я использую cabal2nix для создания файлов shell.nix. Однако я не могу понять, как добавить в файл shell.nix зависимости пакетов, отличных от Haskell.

Ниже приведен простой пример файла shell.nix, созданного cabal2nix --shell. Как мне отредактировать его, чтобы он делал то, что хочу?

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

person pdexter    schedule 04.05.2015    source источник


Ответы (1)


Атрибут buildDepends не является специфическим для Кабала, он присутствует во всех производных nix. Итак, вам просто нужно добавить свои зависимости в этот массив. Например, если вам по какой-то причине нужен ffmpeg, просто напишите:

buildDepends = [ base cabal-install ffmpeg ];
person madjar    schedule 04.05.2015