1
1
mirror of https://github.com/coot/free-category.git synced 2024-11-23 09:55:43 +03:00
free-category/default.nix
Marcin Szamotulski adbb6c3550
Initial version
2018-11-03 17:52:30 +01:00

31 lines
688 B
Nix

{ compiler ? "ghc844"
, haddock ? true
, test ? true
, benchmarks ? false
, dev ? true
}:
with builtins;
let
nixpkgs = import ./nix/nixpkgs.nix { };
pkgs = nixpkgs.haskell.packages;
lib = nixpkgs.haskell.lib;
doHaddock = if haddock
then lib.doHaddock
else lib.dontHaddock;
doTest = if test
then lib.doCheck
else lib.dontCheck;
doBench = if benchmarks
then lib.doBenchmark
else nixpkgs.lib.id;
doDev = if dev
then drv: lib.appendConfigureFlag drv "--ghc-option -Werror"
else nixpkgs.lib.id;
free-category = doDev(doHaddock(doTest(doBench(
pkgs.${compiler}.callPackage ./pkg.nix { inherit nixpkgs; }))));
in
{ inherit free-category; }