forked from reflex-frp/reflex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
default.nix
36 lines (36 loc) · 1.44 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ mkDerivation, ghc, base, bifunctors, containers, deepseq
, dependent-map, dependent-sum, exception-transformers
, haskell-src-exts, haskell-src-meta, hlint, lens, MemoTrie
, monad-control, mtl, primitive, random, ref-tf
, semigroupoids , semigroups, split, stdenv, stm, syb
, template-haskell , these, time, transformers
, transformers-compat, unbounded-delays, prim-uniq
, data-default , filepath, directory, filemanip
, useTemplateHaskell ? true
}:
mkDerivation {
pname = "reflex";
version = "0.5.0";
src = builtins.filterSource (path: type: !(builtins.elem (baseNameOf path) [ ".git" "dist" ])) ./.;
libraryHaskellDepends = [
base bifunctors containers dependent-map dependent-sum
exception-transformers lens
MemoTrie monad-control mtl primitive ref-tf semigroupoids
semigroups stm syb template-haskell these transformers
transformers-compat prim-uniq
base bifunctors containers deepseq dependent-map dependent-sum
mtl ref-tf split transformers data-default
random time unbounded-delays
] ++ (if !useTemplateHaskell then [] else [
haskell-src-exts haskell-src-meta
]);
testHaskellDepends = if ghc.isGhcjs or false then [] else [
hlint filepath directory filemanip
];
configureFlags = if useTemplateHaskell then [] else [
"-f-use-template-haskell"
];
homepage = "https://github.com/reflex-frp/reflex";
description = "Higher-order Functional Reactive Programming";
license = stdenv.lib.licenses.bsd3;
}