on patch-dmap-reset help sign in
reflex/default.nix
49 lines 1.9 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
8, data-default, filepath, directory, filemanip, ghcjs-base
9, monoidal-containers, witherable, profunctors
10, splitThese ? (semialign != null), semialign ? null, these-lens ? null
11, useTemplateHaskell ? true
12}:
13mkDerivation {
14 pname = "reflex";
15 version = "0.6.2.4";
16 src = builtins.filterSource (path: type: !(builtins.elem (baseNameOf path) [
17 "default.nix"
18 "release.nix"
19 ".git"
20 "dist"
21 ])) ./.;
22 libraryHaskellDepends = [
23 base bifunctors containers dependent-map dependent-sum
24 exception-transformers lens
25 MemoTrie monad-control mtl primitive ref-tf semigroupoids
26 semigroups stm syb template-haskell these transformers
27 transformers-compat prim-uniq
28 base bifunctors containers deepseq dependent-map dependent-sum
29 mtl ref-tf split transformers data-default
30 random time unbounded-delays monoidal-containers witherable
31 profunctors
32 ] ++ (if ghc.isGhcjs or false then [
33 ghcjs-base
34 ] else []) ++ (if !useTemplateHaskell then [] else [
35 haskell-src-exts haskell-src-meta
36 ]) ++ (if splitThese then [
37 semialign
38 these-lens
39 ] else []);
40 testHaskellDepends = if ghc.isGhcjs or false then [] else [
41 hlint filepath directory filemanip
42 ];
43 configureFlags =
44 stdenv.lib.optional (!useTemplateHaskell) [ "-f-use-template-haskell" ] ++
45 stdenv.lib.optional (!splitThese) [ "-f-split-these" ];
46 homepage = "https://github.com/reflex-frp/reflex";
47 description = "Higher-order Functional Reactive Programming";
48 license = stdenv.lib.licenses.bsd3;