mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-20 04:33:57 +00:00
067dee3d83
Note that we are not yet taking advantage of the new platform handling properly which is why the diff looks odd in places.
41 lines
1.6 KiB
Nix
41 lines
1.6 KiB
Nix
# This file defines cabal2nix-unstable, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.
|
|
{ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
|
|
, containers, deepseq, directory, distribution-nixpkgs, fetchzip
|
|
, filepath, hackage-db, hopenssl, hpack, language-nix, lens, lib
|
|
, monad-par, monad-par-extras, mtl, optparse-applicative, pretty
|
|
, process, split, tasty, tasty-golden, text, time, transformers
|
|
, yaml
|
|
}:
|
|
mkDerivation {
|
|
pname = "cabal2nix";
|
|
version = "unstable-2022-06-16";
|
|
src = fetchzip {
|
|
url = "https://github.com/NixOS/cabal2nix/archive/d3f5bcc7f32da62563242af6345c9621531344ea.tar.gz";
|
|
sha256 = "1s4b8k79prvwrz6n5ygv4dybinxmaz6nb9lv064iglvn37zvcva2";
|
|
};
|
|
isLibrary = true;
|
|
isExecutable = true;
|
|
libraryHaskellDepends = [
|
|
aeson ansi-wl-pprint base bytestring Cabal containers deepseq
|
|
directory distribution-nixpkgs filepath hackage-db hopenssl hpack
|
|
language-nix lens optparse-applicative pretty process split text
|
|
time transformers yaml
|
|
];
|
|
executableHaskellDepends = [
|
|
aeson base bytestring Cabal containers directory
|
|
distribution-nixpkgs filepath hopenssl language-nix lens monad-par
|
|
monad-par-extras mtl optparse-applicative pretty
|
|
];
|
|
testHaskellDepends = [
|
|
base Cabal containers directory filepath language-nix lens pretty
|
|
process tasty tasty-golden
|
|
];
|
|
preCheck = ''
|
|
export PATH="$PWD/dist/build/cabal2nix:$PATH"
|
|
export HOME="$TMPDIR/home"
|
|
'';
|
|
homepage = "https://github.com/nixos/cabal2nix#readme";
|
|
description = "Convert Cabal files into Nix build instructions";
|
|
license = lib.licenses.bsd3;
|
|
}
|