on update-cabal-prof help sign in
reflex/default.nix
34 lines 1.3 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, ref-tf, semigroupoids
5, semigroups, split, stdenv, stm, syb, template-haskell
6, these, transformers, transformers-compat, prim-uniq
7, data-default
8, useTemplateHaskell ? true
9}:
10mkDerivation {
11 pname = "reflex";
12 version = "0.5.0";
13 src = builtins.filterSource (path: type: baseNameOf path != ".git") ./.;
14 libraryHaskellDepends = [
15 base bifunctors containers dependent-map dependent-sum
16 exception-transformers lens
17 MemoTrie monad-control mtl primitive ref-tf semigroupoids
18 semigroups stm syb template-haskell these transformers
19 transformers-compat prim-uniq
20 base bifunctors containers deepseq dependent-map dependent-sum
21 mtl ref-tf split transformers data-default
22 ] ++ (if !useTemplateHaskell then [] else [
23 haskell-src-exts haskell-src-meta
24 ]);
25 testHaskellDepends = if ghc.isGhcjs or false then [] else [
26 hlint
27 ];
28 configureFlags = if useTemplateHaskell then [] else [
29 "-f-use-template-haskell"
30 ];
31 homepage = "https://github.com/reflex-frp/reflex";
32 description = "Higher-order Functional Reactive Programming";
33 license = stdenv.lib.licenses.bsd3;