on factorDynGeneric-update help sign in
reflex/default.nix
42 lines 1.6 kB history raw
1{ mkDerivation, ghc, base, bifunctors, containers, deepseq
2, dependent-map, dependent-sum, exception-transformers
3, haskell-src-exts, haskell-src-meta, hlint, lens, MemoTrie
4, monad-control, mtl, primitive, random, ref-tf
5, semigroupoids, semigroups, split, stdenv, stm, syb
6, template-haskell, these, time, transformers
7, transformers-compat, unbounded-delays, prim-uniq
9, data-default, filepath, directory, filemanip, ghcjs-base
10, monoidal-containers, witherable, generics-sop
11, useTemplateHaskell ? true
12}:
14mkDerivation {
15 pname = "reflex";
16 version = "0.5.0.1";
17 src = builtins.filterSource (path: type: !(builtins.elem (baseNameOf path) [ ".git" "dist" ])) ./.;
18 libraryHaskellDepends = [
19 base bifunctors containers dependent-map dependent-sum
20 exception-transformers lens
21 MemoTrie monad-control mtl primitive ref-tf semigroupoids
22 semigroups stm syb template-haskell these transformers
23 transformers-compat prim-uniq
24 base bifunctors containers deepseq dependent-map dependent-sum
25 mtl ref-tf split transformers data-default
26 random time unbounded-delays monoidal-containers witherable
27 generics-sop
28 ] ++ (if ghc.isGhcjs or false then [
29 ghcjs-base
30 ] else []) ++ (if !useTemplateHaskell then [] else [
31 haskell-src-exts haskell-src-meta
32 ]);
33 testHaskellDepends = if ghc.isGhcjs or false then [] else [
34 hlint filepath directory filemanip
35 ];
36 configureFlags = if useTemplateHaskell then [] else [
37 "-f-use-template-haskell"
38 ];
39 homepage = "https://github.com/reflex-frp/reflex";
40 description = "Higher-order Functional Reactive Programming";
41 license = stdenv.lib.licenses.bsd3;