1{
2 mkDerivation,
3 lib,
4 fetchFromGitHub,
5 aeson,
6 base,
7 bytestring,
8 containers,
9 criterion,
10 doctest,
11 Glob,
12 mersenne-random-pure64,
13 mtl,
14 optparse-applicative,
15 parsec,
16 random,
17 regex-tdfa,
18 scientific,
19 text,
20 time,
21 unordered-containers,
22 uuid,
23 vector,
24}:
25
26mkDerivation rec {
27 pname = "mkjson";
28 version = "0.4.0";
29 src = fetchFromGitHub {
30 owner = "mfussenegger";
31 repo = "mkjson";
32 rev = "${version}";
33 hash = "sha256-+NDLFtsWWxHv/6XC9hJOAHPU6YED5oHqS/j5BPwNsqA=";
34 };
35
36 isLibrary = false;
37 isExecutable = true;
38 libraryHaskellDepends = [
39 aeson
40 base
41 bytestring
42 containers
43 mersenne-random-pure64
44 mtl
45 optparse-applicative
46 parsec
47 random
48 regex-tdfa
49 scientific
50 text
51 time
52 unordered-containers
53 uuid
54 vector
55 ];
56 executableHaskellDepends = [
57 aeson
58 base
59 bytestring
60 containers
61 mersenne-random-pure64
62 mtl
63 optparse-applicative
64 parsec
65 random
66 regex-tdfa
67 scientific
68 text
69 time
70 unordered-containers
71 uuid
72 vector
73 ];
74 testHaskellDepends = [
75 aeson
76 base
77 bytestring
78 containers
79 doctest
80 Glob
81 mersenne-random-pure64
82 mtl
83 optparse-applicative
84 parsec
85 random
86 regex-tdfa
87 scientific
88 text
89 time
90 unordered-containers
91 uuid
92 vector
93 ];
94 benchmarkHaskellDepends = [
95 aeson
96 base
97 bytestring
98 containers
99 criterion
100 mersenne-random-pure64
101 mtl
102 optparse-applicative
103 parsec
104 random
105 regex-tdfa
106 scientific
107 text
108 time
109 unordered-containers
110 uuid
111 vector
112 ];
113
114 description = "Commandline tool to generate static or random JSON records";
115 homepage = "https://github.com/mfussenegger/mkjson";
116 license = lib.licenses.mit;
117 maintainers = with lib.maintainers; [ athas ];
118 mainProgram = "mkjson";
119}