git.iko.soy/rowtype-yoga/purescript-protobuf
on jbrock/manyLengthSpecialized help sign in
934 lines 33 kB history raw
1# This file was generated by Spago2Nix
3{ pkgs ? import <nixpkgs> {} }:
5let
6 inputs = {
8 "argonaut" = pkgs.stdenv.mkDerivation {
9 name = "argonaut";
10 version = "v7.0.0";
11 src = pkgs.fetchgit {
12 url = "https://github.com/purescript-contrib/purescript-argonaut.git";
13 rev = "2b81ce16b4c0e8cac0be88b4bf616523b6ddda56";
14 sha256 = "0bv0jx55ccq1r5h8yrz6gkkpw06zk8zwqdahndqgiy2pz5ybbzna";
15 };
16 phases = "installPhase";
17 installPhase = "ln -s $src $out";
18 };
20 "argonaut-codecs" = pkgs.stdenv.mkDerivation {
21 name = "argonaut-codecs";
22 version = "v7.0.0";
23 src = pkgs.fetchgit {
24 url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git";
25 rev = "9b00fcc6b04bd999d3fd3b9de2ae830bff473a71";
26 sha256 = "1ibd4zy3qwjc8kvp7mb9chfa25mcflzib3yplng39cr06ixs1mm4";
27 };
28 phases = "installPhase";
29 installPhase = "ln -s $src $out";
30 };
32 "argonaut-core" = pkgs.stdenv.mkDerivation {
33 name = "argonaut-core";
34 version = "v5.0.2";
35 src = pkgs.fetchgit {
36 url = "https://github.com/purescript-contrib/purescript-argonaut-core.git";
37 rev = "a9999bc4c10272ee188768bf90a455bd1a79ccd6";
38 sha256 = "1rfd1brvzp9akx6hypxql2qv9bhlcqks1xwqfqqf31dqvcl7vvhc";
39 };
40 phases = "installPhase";
41 installPhase = "ln -s $src $out";
42 };
44 "argonaut-traversals" = pkgs.stdenv.mkDerivation {
45 name = "argonaut-traversals";
46 version = "v8.0.0";
47 src = pkgs.fetchgit {
48 url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git";
49 rev = "9543b517011a4dbc66dfd5cd4d8d774aa620b764";
50 sha256 = "1rxnbhizqv2mdwr5jil0957b9ncs53aq6r1a8z6drynwhdlkvfxz";
51 };
52 phases = "installPhase";
53 installPhase = "ln -s $src $out";
54 };
56 "arraybuffer" = pkgs.stdenv.mkDerivation {
57 name = "arraybuffer";
58 version = "v10.0.2";
59 src = pkgs.fetchgit {
60 url = "https://github.com/jacereda/purescript-arraybuffer.git";
61 rev = "7f90bc44247dcbeab70caef5d373833286468266";
62 sha256 = "0vg1pfmjqnay5lkzaqqh4n75nf212fky9gpk0hjxzvb714yiibjk";
63 };
64 phases = "installPhase";
65 installPhase = "ln -s $src $out";
66 };
68 "arraybuffer-builder" = pkgs.stdenv.mkDerivation {
69 name = "arraybuffer-builder";
70 version = "v1.1.0";
71 src = pkgs.fetchgit {
72 url = "https://github.com/jamesdbrock/purescript-arraybuffer-builder.git";
73 rev = "cdb011b083d461465e6a00424f32bac801d340b3";
74 sha256 = "1xqyn4ninz5skl9wr5zy4lgwdys5miglpn394ny4pm02pzks4qbp";
75 };
76 phases = "installPhase";
77 installPhase = "ln -s $src $out";
78 };
80 "arraybuffer-types" = pkgs.stdenv.mkDerivation {
81 name = "arraybuffer-types";
82 version = "v2.0.0";
83 src = pkgs.fetchgit {
84 url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git";
85 rev = "505aa3de50a1400e5f2fce4a8e7b1a39abaa8fd9";
86 sha256 = "059a8n49yhl46l1b1j2qj4ichzq6dzj29ajkfvw88npzj5w2rshy";
87 };
88 phases = "installPhase";
89 installPhase = "ln -s $src $out";
90 };
92 "arrays" = pkgs.stdenv.mkDerivation {
93 name = "arrays";
94 version = "v5.3.1";
95 src = pkgs.fetchgit {
96 url = "https://github.com/purescript/purescript-arrays.git";
97 rev = "463dcacb99455de5e28ac4a3312bb795f293d2d9";
98 sha256 = "1z8i4mr30mjsvmw743g0m1yxfgqa9rhbgq7jq3955mg7j80j5r7w";
99 };
100 phases = "installPhase";
101 installPhase = "ln -s $src $out";
102 };
104 "bifunctors" = pkgs.stdenv.mkDerivation {
105 name = "bifunctors";
106 version = "v4.0.0";
107 src = pkgs.fetchgit {
108 url = "https://github.com/purescript/purescript-bifunctors.git";
109 rev = "1062425892b4a1c734ec653dded22546e3063b27";
110 sha256 = "1bdra5fbkraglqrrm484vw8h0wwk48kzkn586v4y7fg106q1q386";
111 };
112 phases = "installPhase";
113 installPhase = "ln -s $src $out";
114 };
116 "console" = pkgs.stdenv.mkDerivation {
117 name = "console";
118 version = "v4.4.0";
119 src = pkgs.fetchgit {
120 url = "https://github.com/purescript/purescript-console.git";
121 rev = "9b48f83997168b94418d64d9e7b5c1763b30bdab";
122 sha256 = "1w9k2g242lvyv4npb5rqfbdq1ngh7s7v12zarxn8yxgq15palh3m";
123 };
124 phases = "installPhase";
125 installPhase = "ln -s $src $out";
126 };
128 "const" = pkgs.stdenv.mkDerivation {
129 name = "const";
130 version = "v4.1.0";
131 src = pkgs.fetchgit {
132 url = "https://github.com/purescript/purescript-const.git";
133 rev = "bc5db27b0ed3947fa5e2074ccbab01236eec3fa4";
134 sha256 = "0qbd2aisax52yw6sybdhs7na943cbsd6mylhhgsamrf7hzh6v51p";
135 };
136 phases = "installPhase";
137 installPhase = "ln -s $src $out";
138 };
140 "contravariant" = pkgs.stdenv.mkDerivation {
141 name = "contravariant";
142 version = "v4.0.1";
143 src = pkgs.fetchgit {
144 url = "https://github.com/purescript/purescript-contravariant.git";
145 rev = "cb69db0253c2e2ed3fef784dad58f3418a8ee834";
146 sha256 = "0dd17lwlybpz4i54cxnqdgy38rjlbw9p7bw1r43is6z3kdc8983a";
147 };
148 phases = "installPhase";
149 installPhase = "ln -s $src $out";
150 };
152 "control" = pkgs.stdenv.mkDerivation {
153 name = "control";
154 version = "v4.2.0";
155 src = pkgs.fetchgit {
156 url = "https://github.com/purescript/purescript-control.git";
157 rev = "05d40c5855a0eda3bc396a3d815eaf213a0534e6";
158 sha256 = "1nm45khn2dvlyv059nzpz1w7d3nfsvq45hnb2qllrbzyv7rlxmi8";
159 };
160 phases = "installPhase";
161 installPhase = "ln -s $src $out";
162 };
164 "distributive" = pkgs.stdenv.mkDerivation {
165 name = "distributive";
166 version = "v4.0.0";
167 src = pkgs.fetchgit {
168 url = "https://github.com/purescript/purescript-distributive.git";
169 rev = "3a43c0690883816e9ebeac510698423cfff5c174";
170 sha256 = "0zbn0yq1vv7fbbf1lncg80irz0vg7wnw9b9wrzxhdzpbkw4jinsl";
171 };
172 phases = "installPhase";
173 installPhase = "ln -s $src $out";
174 };
176 "effect" = pkgs.stdenv.mkDerivation {
177 name = "effect";
178 version = "v2.0.1";
179 src = pkgs.fetchgit {
180 url = "https://github.com/purescript/purescript-effect.git";
181 rev = "6caa8e1e162a21eed025613c2c19194b996ef779";
182 sha256 = "1vqw5wrdxzh1ww6z7271xr4kg4mx0r3k3mwg18dmgmzj11wbn2wh";
183 };
184 phases = "installPhase";
185 installPhase = "ln -s $src $out";
186 };
188 "either" = pkgs.stdenv.mkDerivation {
189 name = "either";
190 version = "v4.1.1";
191 src = pkgs.fetchgit {
192 url = "https://github.com/purescript/purescript-either.git";
193 rev = "8b4b38a729f8e88750b03e5c7baf2b3863ce4742";
194 sha256 = "12j7vvjly0bgxidxmb2pflx0zy7x425dnvxk2y1pm66n0hbsq7ns";
195 };
196 phases = "installPhase";
197 installPhase = "ln -s $src $out";
198 };
200 "enums" = pkgs.stdenv.mkDerivation {
201 name = "enums";
202 version = "v4.0.1";
203 src = pkgs.fetchgit {
204 url = "https://github.com/purescript/purescript-enums.git";
205 rev = "19800105b556798ea5650f8a01bfe5ea17cfc6eb";
206 sha256 = "0qq0pgmq497nfml0y8xb2qdpga5xqp9sqq4ilv1rpyhg1v7nzb6v";
207 };
208 phases = "installPhase";
209 installPhase = "ln -s $src $out";
210 };
212 "exceptions" = pkgs.stdenv.mkDerivation {
213 name = "exceptions";
214 version = "v4.0.0";
215 src = pkgs.fetchgit {
216 url = "https://github.com/purescript/purescript-exceptions.git";
217 rev = "9012eb08749e9ccd5da45bdece5d576e5fc0b0db";
218 sha256 = "17s0rg9k4phivhx9j3l2vqqfdhk61gpj1xfqy8w6zj3rnxj0b2cv";
219 };
220 phases = "installPhase";
221 installPhase = "ln -s $src $out";
222 };
224 "exists" = pkgs.stdenv.mkDerivation {
225 name = "exists";
226 version = "v4.0.0";
227 src = pkgs.fetchgit {
228 url = "https://github.com/purescript/purescript-exists.git";
229 rev = "ef53359aebc09bf863800ca86ad1dcd76f0b08ae";
230 sha256 = "0bbdbw3jaqyi8dj2d52zvfgx4vl84d8cr6hp43vy8lfjfcbj0wlk";
231 };
232 phases = "installPhase";
233 installPhase = "ln -s $src $out";
234 };
236 "float32" = pkgs.stdenv.mkDerivation {
237 name = "float32";
238 version = "v0.2.0";
239 src = pkgs.fetchgit {
240 url = "https://github.com/athanclark/purescript-float32.git";
241 rev = "40cff2966096e9fe2cc26418fd186a183125d676";
242 sha256 = "1fksgb2h48rww1nvjgnz9rc6lzz3vlxnqwqa0x10bgaipyhyvghp";
243 };
244 phases = "installPhase";
245 installPhase = "ln -s $src $out";
246 };
248 "foldable-traversable" = pkgs.stdenv.mkDerivation {
249 name = "foldable-traversable";
250 version = "v4.1.1";
251 src = pkgs.fetchgit {
252 url = "https://github.com/purescript/purescript-foldable-traversable.git";
253 rev = "29d5b873cc86f17e0082d777629819a96bdbc7a1";
254 sha256 = "03x89xcmphckzjlp4chc7swrpw347ll5bvr2yp7x9v2jqw2jlyi1";
255 };
256 phases = "installPhase";
257 installPhase = "ln -s $src $out";
258 };
260 "foreign" = pkgs.stdenv.mkDerivation {
261 name = "foreign";
262 version = "v5.0.0";
263 src = pkgs.fetchgit {
264 url = "https://github.com/purescript/purescript-foreign.git";
265 rev = "3b8f3ae608db339ed5cff35d2017a07efb905b4d";
266 sha256 = "15mz2s4f8crkd721z4df2aag4s0wil6fs07cpcmi7dpnkn7a4nab";
267 };
268 phases = "installPhase";
269 installPhase = "ln -s $src $out";
270 };
272 "foreign-object" = pkgs.stdenv.mkDerivation {
273 name = "foreign-object";
274 version = "v2.0.3";
275 src = pkgs.fetchgit {
276 url = "https://github.com/purescript/purescript-foreign-object.git";
277 rev = "8a7dc21c48e3e6d31e253b0e58dd95a3bbd7f6e7";
278 sha256 = "07wiql59zfj901nk9526b6rykn9m24jjcs8v5dgxbr1c3hiab9n3";
279 };
280 phases = "installPhase";
281 installPhase = "ln -s $src $out";
282 };
284 "functions" = pkgs.stdenv.mkDerivation {
285 name = "functions";
286 version = "v4.0.0";
287 src = pkgs.fetchgit {
288 url = "https://github.com/purescript/purescript-functions.git";
289 rev = "c63451ae74f6fba7a4eede5f87208a73c537af77";
290 sha256 = "0675k5kxxwdvsjs6a3is8pwm3hmv0vbcza1b8ls10gymmfz3k3hj";
291 };
292 phases = "installPhase";
293 installPhase = "ln -s $src $out";
294 };
296 "functors" = pkgs.stdenv.mkDerivation {
297 name = "functors";
298 version = "v3.1.1";
299 src = pkgs.fetchgit {
300 url = "https://github.com/purescript/purescript-functors.git";
301 rev = "96bcf8a970a40115a76a20d19e50aa3b524adcf3";
302 sha256 = "1cnn3zhk6qcyiwbbpvrdqgsbch4qihx2y9d6sv45bvd8kzrbd306";
303 };
304 phases = "installPhase";
305 installPhase = "ln -s $src $out";
306 };
308 "gen" = pkgs.stdenv.mkDerivation {
309 name = "gen";
310 version = "v2.1.1";
311 src = pkgs.fetchgit {
312 url = "https://github.com/purescript/purescript-gen.git";
313 rev = "36f36f03f082b57e402c27f1513f8935caa54101";
314 sha256 = "0pk68cn1s89hql30ydks9gh34gbxg391smi2albx3qvxnfkrpxca";
315 };
316 phases = "installPhase";
317 installPhase = "ln -s $src $out";
318 };
320 "generics-rep" = pkgs.stdenv.mkDerivation {
321 name = "generics-rep";
322 version = "v6.1.1";
323 src = pkgs.fetchgit {
324 url = "https://github.com/purescript/purescript-generics-rep.git";
325 rev = "aae27ba1de21dda342dcdfc8b3cc5b951bd5b3ec";
326 sha256 = "15vchzbcvf6byks90q14lvcwb8hnxqzm2mrlxi7v1f7has4s74kn";
327 };
328 phases = "installPhase";
329 installPhase = "ln -s $src $out";
330 };
332 "globals" = pkgs.stdenv.mkDerivation {
333 name = "globals";
334 version = "v4.1.0";
335 src = pkgs.fetchgit {
336 url = "https://github.com/purescript/purescript-globals.git";
337 rev = "8e6d69c36b6fd8c988a3664fc033ad11dbdd5860";
338 sha256 = "03h4npdbsjr1mkjasdi071l0cl7zdf3l76a8f0x4ghx47yvpgadn";
339 };
340 phases = "installPhase";
341 installPhase = "ln -s $src $out";
342 };
344 "identity" = pkgs.stdenv.mkDerivation {
345 name = "identity";
346 version = "v4.1.0";
347 src = pkgs.fetchgit {
348 url = "https://github.com/purescript/purescript-identity.git";
349 rev = "1b7938abdc8cb28c0ac5f80f63405d53e3173a8e";
350 sha256 = "1scdgbfkphfmapw7p9rnsiynpmqzyvnal2glzj450q51f8g1dhld";
351 };
352 phases = "installPhase";
353 installPhase = "ln -s $src $out";
354 };
356 "integers" = pkgs.stdenv.mkDerivation {
357 name = "integers";
358 version = "v4.0.0";
359 src = pkgs.fetchgit {
360 url = "https://github.com/purescript/purescript-integers.git";
361 rev = "3850da9cd96b37c71685b6bc3bf0cb489baefc93";
362 sha256 = "17d4bfpnrmbxlc7hhhrvnli70ydaqyr26zgvc9q52a76zgdcb4cf";
363 };
364 phases = "installPhase";
365 installPhase = "ln -s $src $out";
366 };
368 "invariant" = pkgs.stdenv.mkDerivation {
369 name = "invariant";
370 version = "v4.1.0";
371 src = pkgs.fetchgit {
372 url = "https://github.com/purescript/purescript-invariant.git";
373 rev = "b704c5bda262719ca5cc88a3f8554edff8f03256";
374 sha256 = "1fimpbh3yb7clvqxcdf4yf9im64z0v2s9pbspfacgq5b4vshjas9";
375 };
376 phases = "installPhase";
377 installPhase = "ln -s $src $out";
378 };
380 "lazy" = pkgs.stdenv.mkDerivation {
381 name = "lazy";
382 version = "v4.0.0";
383 src = pkgs.fetchgit {
384 url = "https://github.com/purescript/purescript-lazy.git";
385 rev = "5bbd04f507a704f39aa756b5e12ed6665205fe2e";
386 sha256 = "156q89l4nvvn14imbhp6xvvm82q7kqh1pyndmldmnkhiqyr84vqv";
387 };
388 phases = "installPhase";
389 installPhase = "ln -s $src $out";
390 };
392 "lcg" = pkgs.stdenv.mkDerivation {
393 name = "lcg";
394 version = "v2.0.0";
395 src = pkgs.fetchgit {
396 url = "https://github.com/purescript/purescript-lcg.git";
397 rev = "596bcb17bd550397735220f919df52bcd0038fe0";
398 sha256 = "1851cq2g84jzjbvbmncbivbhaqzj9zv5ni3gs14k04nmx2brxmvj";
399 };
400 phases = "installPhase";
401 installPhase = "ln -s $src $out";
402 };
404 "lists" = pkgs.stdenv.mkDerivation {
405 name = "lists";
406 version = "v5.4.1";
407 src = pkgs.fetchgit {
408 url = "https://github.com/purescript/purescript-lists.git";
409 rev = "62900a56f6864638c952575dfd211a1cc55be7da";
410 sha256 = "0l0jiqhcjzkg4nv2a6h2vdf4izr9mf7cxc86cq1hf3j4dh6spym1";
411 };
412 phases = "installPhase";
413 installPhase = "ln -s $src $out";
414 };
416 "longs" = pkgs.stdenv.mkDerivation {
417 name = "longs";
418 version = "v0.1.1";
419 src = pkgs.fetchgit {
420 url = "https://github.com/zapph/purescript-longs.git";
421 rev = "f298a541995b2dab11878319aaed661ce1bb2635";
422 sha256 = "1axry71dhwinvlzmhw7a4142ka9c9fhxgavh8lfm95004g3m7vzd";
423 };
424 phases = "installPhase";
425 installPhase = "ln -s $src $out";
426 };
428 "math" = pkgs.stdenv.mkDerivation {
429 name = "math";
430 version = "v2.1.1";
431 src = pkgs.fetchgit {
432 url = "https://github.com/purescript/purescript-math.git";
433 rev = "8be36d24f9d2d8795adf04791446bbc458297b9b";
434 sha256 = "1msmy9w7y6fij62sdc55w68gpwkhm6lhgc8qjisjk4sxx1wdg1rr";
435 };
436 phases = "installPhase";
437 installPhase = "ln -s $src $out";
438 };
440 "maybe" = pkgs.stdenv.mkDerivation {
441 name = "maybe";
442 version = "v4.0.1";
443 src = pkgs.fetchgit {
444 url = "https://github.com/purescript/purescript-maybe.git";
445 rev = "81f0397636bcbca28642f62421aebfd9e1afa7fb";
446 sha256 = "073wa0d51daxdwacfcxg5pf6ch63n4ii55xm1ih87bxrg8mp52mx";
447 };
448 phases = "installPhase";
449 installPhase = "ln -s $src $out";
450 };
452 "newtype" = pkgs.stdenv.mkDerivation {
453 name = "newtype";
454 version = "v3.0.0";
455 src = pkgs.fetchgit {
456 url = "https://github.com/purescript/purescript-newtype.git";
457 rev = "7d85fa6a040208c010b05f7c23af6a943ba08763";
458 sha256 = "0qvk9p41miy806b05b4ikbr3if0fcyc35gfrwd2mflcxxp46011c";
459 };
460 phases = "installPhase";
461 installPhase = "ln -s $src $out";
462 };
464 "node-buffer" = pkgs.stdenv.mkDerivation {
465 name = "node-buffer";
466 version = "v6.0.0";
467 src = pkgs.fetchgit {
468 url = "https://github.com/purescript-node/purescript-node-buffer.git";
469 rev = "dac7d4734a739cea2cd379f6bae5226dbab26da2";
470 sha256 = "0pgl8r1rwzmbvwgbibk24jpgf6m7xcw3y7zfn6psgzca44c4hgsv";
471 };
472 phases = "installPhase";
473 installPhase = "ln -s $src $out";
474 };
476 "node-path" = pkgs.stdenv.mkDerivation {
477 name = "node-path";
478 version = "v3.0.0";
479 src = pkgs.fetchgit {
480 url = "https://github.com/purescript-node/purescript-node-path.git";
481 rev = "e3a704d5fc7d25fa93c6cd0eb92dbce9e5ebd69a";
482 sha256 = "0j1ni52m62dpcrfakl1ik131i31bkg91yv0p1c40sdw0f59fzf6x";
483 };
484 phases = "installPhase";
485 installPhase = "ln -s $src $out";
486 };
488 "node-process" = pkgs.stdenv.mkDerivation {
489 name = "node-process";
490 version = "v7.0.0";
491 src = pkgs.fetchgit {
492 url = "https://github.com/purescript-node/purescript-node-process.git";
493 rev = "88871d84a69f47dd2d1d9eccd7cc942be4457d46";
494 sha256 = "1sbhpz3d3r6z12cx1k7rb6nycxf9cyc61zdx6mvk2q2lmzfdm1if";
495 };
496 phases = "installPhase";
497 installPhase = "ln -s $src $out";
498 };
500 "node-streams" = pkgs.stdenv.mkDerivation {
501 name = "node-streams";
502 version = "v4.0.1";
503 src = pkgs.fetchgit {
504 url = "https://github.com/purescript-node/purescript-node-streams.git";
505 rev = "88740eeda2017d3ddcde50eea59d57c7749d8524";
506 sha256 = "12dki2li0d7s54kvcr6gksb5nxf6kzs93gwxnq4bh1flri8p0i7r";
507 };
508 phases = "installPhase";
509 installPhase = "ln -s $src $out";
510 };
512 "nonempty" = pkgs.stdenv.mkDerivation {
513 name = "nonempty";
514 version = "v5.0.0";
515 src = pkgs.fetchgit {
516 url = "https://github.com/purescript/purescript-nonempty.git";
517 rev = "36ca3b2fa6d98b1c9d2ee05643341e496fbeab57";
518 sha256 = "1vz174sg32cqrp52nwb2vz9frrzmdwzzlgl4vc2cm5wlf2anirxj";
519 };
520 phases = "installPhase";
521 installPhase = "ln -s $src $out";
522 };
524 "nullable" = pkgs.stdenv.mkDerivation {
525 name = "nullable";
526 version = "v4.1.1";
527 src = pkgs.fetchgit {
528 url = "https://github.com/purescript-contrib/purescript-nullable.git";
529 rev = "8d413f02224b8281bfa8037e45fbbf9fe2e254fd";
530 sha256 = "14qaxxga8gqlr4pijyvqycdyhjr6qpz3h4aarficw5j75b7x8nyv";
531 };
532 phases = "installPhase";
533 installPhase = "ln -s $src $out";
534 };
536 "ordered-collections" = pkgs.stdenv.mkDerivation {
537 name = "ordered-collections";
538 version = "v1.6.1";
539 src = pkgs.fetchgit {
540 url = "https://github.com/purescript/purescript-ordered-collections.git";
541 rev = "54af8b281bf01acfc14e147debec76974901e93c";
542 sha256 = "0r48p94d3cyzni2z7ikzcap472k23dx8zq37c1prmjb01v03mfvc";
543 };
544 phases = "installPhase";
545 installPhase = "ln -s $src $out";
546 };
548 "orders" = pkgs.stdenv.mkDerivation {
549 name = "orders";
550 version = "v4.0.0";
551 src = pkgs.fetchgit {
552 url = "https://github.com/purescript/purescript-orders.git";
553 rev = "80e22c22c72c846e09ef9dfcdb40b3eee39118d6";
554 sha256 = "13p1sm4dxkmxhld9x5qqg62iiajjb3qpzs66c1r24y5fs4zsfry4";
555 };
556 phases = "installPhase";
557 installPhase = "ln -s $src $out";
558 };
560 "parsing" = pkgs.stdenv.mkDerivation {
561 name = "parsing";
562 version = "v5.0.3";
563 src = pkgs.fetchgit {
564 url = "https://github.com/purescript-contrib/purescript-parsing.git";
565 rev = "e801a0ef42f3211b1602a94a269eef7ce551423f";
566 sha256 = "0m5xvb5kis28laj3navyyakyq408vw115c2dvngf1vljzh1hk5kj";
567 };
568 phases = "installPhase";
569 installPhase = "ln -s $src $out";
570 };
572 "parsing-dataview" = pkgs.stdenv.mkDerivation {
573 name = "parsing-dataview";
574 version = "v1.1.1";
575 src = pkgs.fetchgit {
576 url = "https://github.com/jamesdbrock/purescript-parsing-dataview.git";
577 rev = "823b7ec4be638f6b6aa78ad65d40c1584c0de28e";
578 sha256 = "0l3xcs88xbbhpldyqjbvii60dbljrwq02rqdh650bgs1p647wj0n";
579 };
580 phases = "installPhase";
581 installPhase = "ln -s $src $out";
582 };
584 "partial" = pkgs.stdenv.mkDerivation {
585 name = "partial";
586 version = "v2.0.1";
587 src = pkgs.fetchgit {
588 url = "https://github.com/purescript/purescript-partial.git";
589 rev = "76b63a324f7eafbb859256771b5bb7404082af96";
590 sha256 = "11qr80989g7xmvw1brnrclsbg2wdkbr5k3cqpngfip3nnirrypcn";
591 };
592 phases = "installPhase";
593 installPhase = "ln -s $src $out";
594 };
596 "posix-types" = pkgs.stdenv.mkDerivation {
597 name = "posix-types";
598 version = "v4.0.0";
599 src = pkgs.fetchgit {
600 url = "https://github.com/purescript-node/purescript-posix-types.git";
601 rev = "1d4cd274436cc1e470dc6bf7735bcfdf0092d884";
602 sha256 = "0xvxjvxr7n4dv53p8w5qfmgx37cga5bp2rjhkbfvj89rb74vm3i1";
603 };
604 phases = "installPhase";
605 installPhase = "ln -s $src $out";
606 };
608 "prelude" = pkgs.stdenv.mkDerivation {
609 name = "prelude";
610 version = "v4.1.1";
611 src = pkgs.fetchgit {
612 url = "https://github.com/purescript/purescript-prelude.git";
613 rev = "a96663b34364fdd0885a200955e35b99f4e58c43";
614 sha256 = "1frvjrv0mr508r6683l1mp5rzm1y2dz76fz40zf4k2c64sy6y1xm";
615 };
616 phases = "installPhase";
617 installPhase = "ln -s $src $out";
618 };
620 "profunctor" = pkgs.stdenv.mkDerivation {
621 name = "profunctor";
622 version = "v4.1.0";
623 src = pkgs.fetchgit {
624 url = "https://github.com/purescript/purescript-profunctor.git";
625 rev = "9b3d014b38c69ea2dd4b1f597330b095034fe2c4";
626 sha256 = "1zwbxgimpknmashmq2rb773kbwbksr4ahcdkpnvvcapasxhds0a7";
627 };
628 phases = "installPhase";
629 installPhase = "ln -s $src $out";
630 };
632 "profunctor-lenses" = pkgs.stdenv.mkDerivation {
633 name = "profunctor-lenses";
634 version = "v6.3.0";
635 src = pkgs.fetchgit {
636 url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git";
637 rev = "2be610e104ab733a4dcc9d63f03d8eaee1e1b1c2";
638 sha256 = "07py52ngnhab0pc0ca42pnypbwk1lcm7mhz29kp4ap0qhi2z4n2y";
639 };
640 phases = "installPhase";
641 installPhase = "ln -s $src $out";
642 };
644 "proxy" = pkgs.stdenv.mkDerivation {
645 name = "proxy";
646 version = "v3.0.0";
647 src = pkgs.fetchgit {
648 url = "https://github.com/purescript/purescript-proxy.git";
649 rev = "4a529b1f874fa2f32fc4c575cafaf46e0ab69fb6";
650 sha256 = "0rqf25b1n9p5sgx7gdsxwrfv9rb3sqxgqmqpp5kdm30lfk7snz24";
651 };
652 phases = "installPhase";
653 installPhase = "ln -s $src $out";
654 };
656 "quickcheck" = pkgs.stdenv.mkDerivation {
657 name = "quickcheck";
658 version = "v6.1.0";
659 src = pkgs.fetchgit {
660 url = "https://github.com/purescript/purescript-quickcheck.git";
661 rev = "6289a80570acd5aec3ea89dc673cf10cdaf5794a";
662 sha256 = "0b6208067krf81kzq2hbxs68386hcicbscwxbj5nck07ivjjvqh0";
663 };
664 phases = "installPhase";
665 installPhase = "ln -s $src $out";
666 };
668 "random" = pkgs.stdenv.mkDerivation {
669 name = "random";
670 version = "v4.0.0";
671 src = pkgs.fetchgit {
672 url = "https://github.com/purescript/purescript-random.git";
673 rev = "75e6b21edbe0eec78c28ff3bd8265998f2ea0b45";
674 sha256 = "0k37v7z529adx6ypxj0xjyfrz45qia6p0vki2wpvi8lik7c698gf";
675 };
676 phases = "installPhase";
677 installPhase = "ln -s $src $out";
678 };
680 "record" = pkgs.stdenv.mkDerivation {
681 name = "record";
682 version = "v2.0.2";
683 src = pkgs.fetchgit {
684 url = "https://github.com/purescript/purescript-record.git";
685 rev = "93c235249d4f47a3c8300089596c2afe67e27577";
686 sha256 = "0ap1mc7bi8a20c5g11lxif6q68s2sc31khirfabngr1jpsm3r4lw";
687 };
688 phases = "installPhase";
689 installPhase = "ln -s $src $out";
690 };
692 "refs" = pkgs.stdenv.mkDerivation {
693 name = "refs";
694 version = "v4.1.0";
695 src = pkgs.fetchgit {
696 url = "https://github.com/purescript/purescript-refs.git";
697 rev = "e8b175477661e433175e76548168290c40e0ce4b";
698 sha256 = "08161iy1xbafzblv033v84156azpcqkiw9v9d6gliphrq5fm17gm";
699 };
700 phases = "installPhase";
701 installPhase = "ln -s $src $out";
702 };
704 "sized-vectors" = pkgs.stdenv.mkDerivation {
705 name = "sized-vectors";
706 version = "v5.0.1";
707 src = pkgs.fetchgit {
708 url = "https://github.com/bodil/purescript-sized-vectors.git";
709 rev = "d67e0d9994cb55065778f9fee304a4dd7e0cfd13";
710 sha256 = "114q1i32icr081dv5bv8ajhzymzbf83jwbjypyqcrbx9ajgdrqmg";
711 };
712 phases = "installPhase";
713 installPhase = "ln -s $src $out";
714 };
716 "st" = pkgs.stdenv.mkDerivation {
717 name = "st";
718 version = "v4.1.1";
719 src = pkgs.fetchgit {
720 url = "https://github.com/purescript/purescript-st.git";
721 rev = "8133841b8b545f3a273caebb6103f7c640fc35eb";
722 sha256 = "1jpz8rpk2ac6kshflri8pdw4s1hf8g4alz5bw69x23sj9sccxgs0";
723 };
724 phases = "installPhase";
725 installPhase = "ln -s $src $out";
726 };
728 "strings" = pkgs.stdenv.mkDerivation {
729 name = "strings";
730 version = "v4.0.2";
731 src = pkgs.fetchgit {
732 url = "https://github.com/purescript/purescript-strings.git";
733 rev = "ec6da8faa02112a82286c0ff1c5e8fccd969ca42";
734 sha256 = "164mx0j9pv47m2hzckq51aa1rpb5wijcrh4bi78xn3s8n0fb6dq1";
735 };
736 phases = "installPhase";
737 installPhase = "ln -s $src $out";
738 };
740 "tailrec" = pkgs.stdenv.mkDerivation {
741 name = "tailrec";
742 version = "v4.1.1";
743 src = pkgs.fetchgit {
744 url = "https://github.com/purescript/purescript-tailrec.git";
745 rev = "5a32aa5a4f3651b66cc0e87bcb9861116f9913a3";
746 sha256 = "0n0sxr44d1lwlrgv8b48ml6vg0r5abfvyywn50jb0i1agnm53i4n";
747 };
748 phases = "installPhase";
749 installPhase = "ln -s $src $out";
750 };
752 "text-encoding" = pkgs.stdenv.mkDerivation {
753 name = "text-encoding";
754 version = "v1.0.0";
755 src = pkgs.fetchgit {
756 url = "https://github.com/AlexaDeWit/purescript-text-encoding.git";
757 rev = "609ea0916f6817971d4a6c11b991b59715aaa096";
758 sha256 = "1r6ihj6m6ahp1cjf4i25pq9a00r2mvgrd8794xiapzsaigljz42c";
759 };
760 phases = "installPhase";
761 installPhase = "ln -s $src $out";
762 };
764 "transformers" = pkgs.stdenv.mkDerivation {
765 name = "transformers";
766 version = "v4.2.0";
767 src = pkgs.fetchgit {
768 url = "https://github.com/purescript/purescript-transformers.git";
769 rev = "0e473e5ef0e294615ca0d9aab0bcffee47b2870d";
770 sha256 = "03qmvl9s7lbvm73dy9ps6qp39pdcm91hb8yakgj7aq8hgpj7b6bg";
771 };
772 phases = "installPhase";
773 installPhase = "ln -s $src $out";
774 };
776 "tuples" = pkgs.stdenv.mkDerivation {
777 name = "tuples";
778 version = "v5.1.0";
779 src = pkgs.fetchgit {
780 url = "https://github.com/purescript/purescript-tuples.git";
781 rev = "0036bf9d99b721fd0f2e539d24e18e484b016927";
782 sha256 = "045nsy0r2g51gih0wjhcvhl6gfr8947mlrqwg644ygz72rjm8wq4";
783 };
784 phases = "installPhase";
785 installPhase = "ln -s $src $out";
786 };
788 "type-equality" = pkgs.stdenv.mkDerivation {
789 name = "type-equality";
790 version = "v3.0.0";
791 src = pkgs.fetchgit {
792 url = "https://github.com/purescript/purescript-type-equality.git";
793 rev = "2cdae51c394401cd5fc04b03c341273b41532b7d";
794 sha256 = "1b7szyca5s96gaawvgwrw7fa8r7gqsdff7xhz3vvngnylv2scl3w";
795 };
796 phases = "installPhase";
797 installPhase = "ln -s $src $out";
798 };
800 "typelevel" = pkgs.stdenv.mkDerivation {
801 name = "typelevel";
802 version = "v6.0.0";
803 src = pkgs.fetchgit {
804 url = "https://github.com/bodil/purescript-typelevel.git";
805 rev = "c7917aa6d43440608e6e04332e4c916a45976313";
806 sha256 = "0gxj926ppx6d8inir589x0a30iv29hqc2y6vsa1n1c2vlcqv2zgd";
807 };
808 phases = "installPhase";
809 installPhase = "ln -s $src $out";
810 };
812 "typelevel-prelude" = pkgs.stdenv.mkDerivation {
813 name = "typelevel-prelude";
814 version = "v5.0.2";
815 src = pkgs.fetchgit {
816 url = "https://github.com/purescript/purescript-typelevel-prelude.git";
817 rev = "9f8788ba16ddda8f70e54e5228422348c13c817c";
818 sha256 = "1kp1b35y8wzin9m5lfyp239nclq703xz2b4373x3075xfp6qdcwf";
819 };
820 phases = "installPhase";
821 installPhase = "ln -s $src $out";
822 };
824 "uint" = pkgs.stdenv.mkDerivation {
825 name = "uint";
826 version = "v5.1.4";
827 src = pkgs.fetchgit {
828 url = "https://github.com/zaquest/purescript-uint.git";
829 rev = "c5435539d88d5be79576e0c829f6468207ff03e9";
830 sha256 = "1hgjwh7m9km8ywnc7k4blgycmj2sx4vr9i5rd5cr47cdl71h0sh7";
831 };
832 phases = "installPhase";
833 installPhase = "ln -s $src $out";
834 };
836 "unfoldable" = pkgs.stdenv.mkDerivation {
837 name = "unfoldable";
838 version = "v4.1.0";
839 src = pkgs.fetchgit {
840 url = "https://github.com/purescript/purescript-unfoldable.git";
841 rev = "077e787108e02bd16a1b27e57847d5baede7dd61";
842 sha256 = "03g2zz26ai8a44z07jhdj0yvv8q6nq6ifcrzc7qjmdkjywg2cj9v";
843 };
844 phases = "installPhase";
845 installPhase = "ln -s $src $out";
846 };
848 "unicode" = pkgs.stdenv.mkDerivation {
849 name = "unicode";
850 version = "v4.0.1";
851 src = pkgs.fetchgit {
852 url = "https://github.com/purescript-contrib/purescript-unicode.git";
853 rev = "bb70f5a17aa9bcad05104c5a3f191fd75bb3d2ce";
854 sha256 = "1a53jv7pzyjk5v6kmwwy50d3l8d26k0id59sn8g3lzkih24nalhp";
855 };
856 phases = "installPhase";
857 installPhase = "ln -s $src $out";
858 };
860 "unsafe-coerce" = pkgs.stdenv.mkDerivation {
861 name = "unsafe-coerce";
862 version = "v4.0.0";
863 src = pkgs.fetchgit {
864 url = "https://github.com/purescript/purescript-unsafe-coerce.git";
865 rev = "fa6a5ca9b4581c00ee0b8539306a49badb7bee60";
866 sha256 = "0k9255mk2mz6xjb11pwkgfcblmmyvr86ig5kr92jwy95xim09zip";
867 };
868 phases = "installPhase";
869 installPhase = "ln -s $src $out";
870 };
872 };
874 cpPackage = pkg:
875 let
876 target = ".spago/${pkg.name}/${pkg.version}";
877 in ''
878 if [ ! -e ${target} ]; then
879 echo "Installing ${target}."
880 mkdir -p ${target}
881 cp --no-preserve=mode,ownership,timestamp -r ${toString pkg.outPath}/* ${target}
882 else
883 echo "${target} already exists. Skipping."
884 fi
885 '';
887 getGlob = pkg: ''".spago/${pkg.name}/${pkg.version}/src/**/*.purs"'';
889 getStoreGlob = pkg: ''"${pkg.outPath}/src/**/*.purs"'';
891in {
892 inherit inputs;
894 installSpagoStyle = pkgs.writeShellScriptBin "install-spago-style" ''
895 #!/usr/bin/env bash
896 echo installing dependencies...
897 ${builtins.toString (builtins.map cpPackage (builtins.attrValues inputs))}
898 echo "echo done."
899 '';
901 buildSpagoStyle = pkgs.writeShellScriptBin "build-spago-style" ''
902 #!/usr/bin/env bash
903 echo building project...
904 purs compile ${builtins.toString (builtins.map getGlob (builtins.attrValues inputs))} "$@"
905 echo done.
906 '';
908 buildFromNixStore = pkgs.writeShellScriptBin "build-from-store" ''
909 #!/usr/bin/env bash
910 echo building project using sources from nix store...
911 purs compile ${builtins.toString (
912 builtins.map getStoreGlob (builtins.attrValues inputs))} "$@"
913 echo done.
914 '';
916 mkBuildProjectOutput =
917 { src, purs }:
919 pkgs.stdenv.mkDerivation {
920 name = "build-project-output";
921 src = src;
923 buildInputs = [ purs ];
925 installPhase = ''
926 mkdir -p $out
927 purs compile "$src/**/*.purs" ${builtins.toString
928 (builtins.map
929 (x: ''"${x.outPath}/src/**/*.purs"'')
930 (builtins.attrValues inputs))}
931 mv output $out
932 '';
933 };