1{
2 lib,
3 newScope,
4 pkgs,
5 config,
6}:
7
8let
9 liftJaneStreet = self: super: super.janeStreet // super;
10
11 mkOcamlPackages =
12 ocaml:
13 (lib.makeScope newScope (
14 self:
15 with self;
16 {
17 inherit ocaml;
18
19 ### A ###
20 aches = callPackage ../development/ocaml-modules/aches { };
21 aches-lwt = callPackage ../development/ocaml-modules/aches/lwt.nix { };
22
23 afl-persistent = callPackage ../development/ocaml-modules/afl-persistent { };
24
25 alcotest = callPackage ../development/ocaml-modules/alcotest { };
26
27 alcotest-lwt = callPackage ../development/ocaml-modules/alcotest/lwt.nix { };
28
29 alcotest-mirage = callPackage ../development/ocaml-modules/alcotest/mirage.nix { };
30
31 algaeff = callPackage ../development/ocaml-modules/algaeff { };
32
33 alsa = callPackage ../development/ocaml-modules/alsa { };
34
35 ancient = callPackage ../development/ocaml-modules/ancient { };
36
37 amqp-client = callPackage ../development/ocaml-modules/amqp-client { };
38
39 amqp-client-async = callPackage ../development/ocaml-modules/amqp-client/async.nix { };
40
41 amqp-client-lwt = callPackage ../development/ocaml-modules/amqp-client/lwt.nix { };
42
43 angstrom = callPackage ../development/ocaml-modules/angstrom { };
44
45 angstrom-async = callPackage ../development/ocaml-modules/angstrom-async { };
46
47 angstrom-lwt-unix = callPackage ../development/ocaml-modules/angstrom-lwt-unix { };
48
49 angstrom-unix = callPackage ../development/ocaml-modules/angstrom-unix { };
50
51 ansiterminal = callPackage ../development/ocaml-modules/ansiterminal { };
52
53 ao = callPackage ../development/ocaml-modules/ao { };
54
55 apron = callPackage ../development/ocaml-modules/apron { };
56
57 argon2 = callPackage ../development/ocaml-modules/argon2 { };
58
59 arg-complete = callPackage ../development/ocaml-modules/arg-complete { };
60
61 arp = callPackage ../development/ocaml-modules/arp { };
62
63 asai = callPackage ../development/ocaml-modules/asai { };
64
65 asetmap = callPackage ../development/ocaml-modules/asetmap { };
66
67 asn1-combinators = callPackage ../development/ocaml-modules/asn1-combinators { };
68
69 astring = callPackage ../development/ocaml-modules/astring { };
70
71 atd = callPackage ../development/ocaml-modules/atd { };
72
73 atdgen = callPackage ../development/ocaml-modules/atdgen { };
74
75 atdgen-codec-runtime = callPackage ../development/ocaml-modules/atdgen/codec-runtime.nix { };
76
77 atdgen-runtime = callPackage ../development/ocaml-modules/atdgen/runtime.nix { };
78
79 augeas = callPackage ../development/ocaml-modules/augeas {
80 inherit (pkgs) augeas;
81 };
82
83 awa = callPackage ../development/ocaml-modules/awa { };
84
85 awa-mirage = callPackage ../development/ocaml-modules/awa/mirage.nix { };
86
87 ### B ###
88
89 b0 = callPackage ../development/ocaml-modules/b0 { };
90
91 backoff = callPackage ../development/ocaml-modules/backoff { };
92
93 bap = callPackage ../development/ocaml-modules/bap {
94 inherit (pkgs.llvmPackages) llvm;
95 };
96
97 base64 = callPackage ../development/ocaml-modules/base64 { };
98
99 batteries = callPackage ../development/ocaml-modules/batteries { };
100
101 bdd = callPackage ../development/ocaml-modules/bdd { };
102
103 benchmark = callPackage ../development/ocaml-modules/benchmark { };
104
105 bencode = callPackage ../development/ocaml-modules/bencode { };
106
107 bheap = callPackage ../development/ocaml-modules/bheap { };
108
109 bigarray-compat = callPackage ../development/ocaml-modules/bigarray-compat { };
110
111 bigarray-overlap = callPackage ../development/ocaml-modules/bigarray-overlap { };
112
113 bigstring = callPackage ../development/ocaml-modules/bigstring { };
114
115 bigstringaf = callPackage ../development/ocaml-modules/bigstringaf { };
116
117 bindlib = callPackage ../development/ocaml-modules/bindlib { };
118
119 biniou = callPackage ../development/ocaml-modules/biniou { };
120
121 binning = callPackage ../development/ocaml-modules/binning { };
122
123 biotk = callPackage ../development/ocaml-modules/biotk { };
124
125 bisect_ppx = callPackage ../development/ocaml-modules/bisect_ppx { };
126
127 bistro = callPackage ../development/ocaml-modules/bistro { };
128
129 bitstring = callPackage ../development/ocaml-modules/bitstring { };
130
131 bitv = callPackage ../development/ocaml-modules/bitv { };
132
133 bitwuzla-cxx = callPackage ../development/ocaml-modules/bitwuzla-cxx { };
134
135 bjack = callPackage ../development/ocaml-modules/bjack { };
136
137 bls12-381 = callPackage ../development/ocaml-modules/bls12-381 { };
138 bls12-381-gen = callPackage ../development/ocaml-modules/bls12-381/gen.nix { };
139
140 bls12-381-signature = callPackage ../development/ocaml-modules/bls12-381-signature { };
141
142 bos = callPackage ../development/ocaml-modules/bos { };
143
144 brisk-reconciler = callPackage ../development/ocaml-modules/brisk-reconciler { };
145
146 brr = callPackage ../development/ocaml-modules/brr { };
147
148 bstr = callPackage ../development/ocaml-modules/bstr { };
149
150 bwd = callPackage ../development/ocaml-modules/bwd { };
151
152 bytesrw = callPackage ../development/ocaml-modules/bytesrw { };
153
154 bytestring = callPackage ../development/ocaml-modules/bytestring { };
155
156 bz2 = callPackage ../development/ocaml-modules/bz2 { };
157
158 ### C ###
159
160 ca-certs = callPackage ../development/ocaml-modules/ca-certs { };
161
162 ca-certs-nss = callPackage ../development/ocaml-modules/ca-certs-nss { };
163
164 cairo2 = callPackage ../development/ocaml-modules/cairo2 { };
165
166 calendar = callPackage ../development/ocaml-modules/calendar { };
167
168 callipyge = callPackage ../development/ocaml-modules/callipyge { };
169
170 camlgpc = callPackage ../development/ocaml-modules/camlgpc { };
171
172 camlidl = callPackage ../development/tools/ocaml/camlidl { };
173
174 camlimages = callPackage ../development/ocaml-modules/camlimages { };
175
176 camlp-streams = callPackage ../development/ocaml-modules/camlp-streams { };
177
178 camlp4 =
179 if lib.versionOlder "4.02" ocaml.version then
180 callPackage ../development/tools/ocaml/camlp4 { }
181 else
182 null;
183
184 camlp5 = callPackage ../development/tools/ocaml/camlp5 { };
185
186 # Compatibility alias
187 camlp5_strict = camlp5;
188
189 camlpdf = callPackage ../development/ocaml-modules/camlpdf { };
190
191 camlzip = callPackage ../development/ocaml-modules/camlzip { };
192
193 camomile =
194 if lib.versionOlder "4.02" ocaml.version then
195 callPackage ../development/ocaml-modules/camomile { }
196 else
197 callPackage ../development/ocaml-modules/camomile/0.8.5.nix { };
198
199 capnp = callPackage ../development/ocaml-modules/capnp { };
200
201 caqti = callPackage ../development/ocaml-modules/caqti { };
202
203 caqti-async = callPackage ../development/ocaml-modules/caqti/async.nix { };
204
205 caqti-driver-mariadb = callPackage ../development/ocaml-modules/caqti/driver-mariadb.nix { };
206
207 caqti-driver-postgresql = callPackage ../development/ocaml-modules/caqti/driver-postgresql.nix { };
208
209 caqti-driver-sqlite3 = callPackage ../development/ocaml-modules/caqti/driver-sqlite3.nix { };
210
211 caqti-dynload = callPackage ../development/ocaml-modules/caqti/dynload.nix { };
212
213 caqti-eio = callPackage ../development/ocaml-modules/caqti/eio.nix { };
214
215 caqti-lwt = callPackage ../development/ocaml-modules/caqti/lwt.nix { };
216
217 caqti-type-calendar = callPackage ../development/ocaml-modules/caqti/type-calendar.nix { };
218
219 carton = callPackage ../development/ocaml-modules/carton { };
220
221 carton-git = callPackage ../development/ocaml-modules/carton/git.nix { };
222
223 carton-lwt = callPackage ../development/ocaml-modules/carton/lwt.nix {
224 git-binary = pkgs.git;
225 };
226
227 cbor = callPackage ../development/ocaml-modules/cbor { };
228
229 cfstream = callPackage ../development/ocaml-modules/cfstream { };
230
231 chacha = callPackage ../development/ocaml-modules/chacha { };
232
233 checkseum = callPackage ../development/ocaml-modules/checkseum { };
234
235 chrome-trace = callPackage ../development/ocaml-modules/chrome-trace { };
236
237 cil = callPackage ../development/ocaml-modules/cil { };
238
239 clap = callPackage ../development/ocaml-modules/clap { };
240
241 class_group_vdf = callPackage ../development/ocaml-modules/class_group_vdf { };
242
243 cmarkit = callPackage ../development/ocaml-modules/cmarkit { };
244
245 # The 1.1.0 release broke a lot of packages and is not compatible with
246 # OCaml < 4.08.
247 cmdliner = if lib.versionAtLeast ocaml.version "4.08" then cmdliner_1_1 else cmdliner_1_0;
248
249 cmdliner_1_0 = callPackage ../development/ocaml-modules/cmdliner/1_0.nix { };
250
251 cmdliner_1_1 = callPackage ../development/ocaml-modules/cmdliner/1_1.nix { };
252
253 cohttp = callPackage ../development/ocaml-modules/cohttp { };
254
255 cohttp-async = callPackage ../development/ocaml-modules/cohttp/async.nix { };
256
257 cohttp-lwt = callPackage ../development/ocaml-modules/cohttp/lwt.nix { };
258
259 cohttp-lwt-jsoo = callPackage ../development/ocaml-modules/cohttp/lwt-jsoo.nix { };
260
261 cohttp-lwt-unix = callPackage ../development/ocaml-modules/cohttp/lwt-unix.nix { };
262
263 cohttp-top = callPackage ../development/ocaml-modules/cohttp/top.nix { };
264
265 coin = callPackage ../development/ocaml-modules/coin { };
266
267 colombe = callPackage ../development/ocaml-modules/colombe { };
268
269 color = callPackage ../development/ocaml-modules/color { };
270
271 colors = callPackage ../development/ocaml-modules/colors { };
272
273 conan = callPackage ../development/ocaml-modules/conan { };
274
275 conan-cli = callPackage ../development/ocaml-modules/conan/cli.nix { };
276
277 conan-database = callPackage ../development/ocaml-modules/conan/database.nix { };
278
279 conan-lwt = callPackage ../development/ocaml-modules/conan/lwt.nix { };
280
281 conan-unix = callPackage ../development/ocaml-modules/conan/unix.nix { };
282
283 conduit = callPackage ../development/ocaml-modules/conduit { };
284
285 conduit-async = callPackage ../development/ocaml-modules/conduit/async.nix { };
286
287 conduit-lwt = callPackage ../development/ocaml-modules/conduit/lwt.nix { };
288
289 conduit-lwt-unix = callPackage ../development/ocaml-modules/conduit/lwt-unix.nix { };
290
291 conduit-mirage = callPackage ../development/ocaml-modules/conduit/mirage.nix { };
292
293 config = callPackage ../development/ocaml-modules/config { };
294
295 config-file = callPackage ../development/ocaml-modules/config-file { };
296
297 containers = callPackage ../development/ocaml-modules/containers { };
298
299 containers-data = callPackage ../development/ocaml-modules/containers/data.nix { };
300
301 cooltt = callPackage ../development/ocaml-modules/cooltt { };
302
303 cow = callPackage ../development/ocaml-modules/cow { };
304
305 cpdf = callPackage ../development/ocaml-modules/cpdf { };
306
307 cppo = callPackage ../development/tools/ocaml/cppo { };
308
309 cppo_ocamlbuild = callPackage ../development/tools/ocaml/cppo/ocamlbuild.nix { };
310
311 cpu = callPackage ../development/ocaml-modules/cpu { };
312
313 cpuid = callPackage ../development/ocaml-modules/cpuid { };
314
315 crowbar = callPackage ../development/ocaml-modules/crowbar { };
316
317 crunch = callPackage ../development/tools/ocaml/crunch { };
318
319 cry = callPackage ../development/ocaml-modules/cry { };
320
321 cryptokit = callPackage ../development/ocaml-modules/cryptokit { };
322
323 csexp = callPackage ../development/ocaml-modules/csexp { };
324
325 cstruct = callPackage ../development/ocaml-modules/cstruct { };
326
327 cstruct-async = callPackage ../development/ocaml-modules/cstruct/async.nix { };
328
329 cstruct-lwt = callPackage ../development/ocaml-modules/cstruct/lwt.nix { };
330
331 cstruct-sexp = callPackage ../development/ocaml-modules/cstruct/sexp.nix { };
332
333 cstruct-unix = callPackage ../development/ocaml-modules/cstruct/unix.nix { };
334
335 csv = callPackage ../development/ocaml-modules/csv { };
336
337 csv-lwt = callPackage ../development/ocaml-modules/csv/lwt.nix { };
338
339 ctypes = callPackage ../development/ocaml-modules/ctypes { };
340
341 ctypes-foreign = callPackage ../development/ocaml-modules/ctypes/foreign.nix { };
342
343 cudf = callPackage ../development/ocaml-modules/cudf { };
344
345 curly = callPackage ../development/ocaml-modules/curly {
346 inherit (pkgs) curl;
347 };
348
349 curses = callPackage ../development/ocaml-modules/curses { };
350
351 ### D ###
352
353 dap = callPackage ../development/ocaml-modules/dap { };
354
355 data-encoding = callPackage ../development/ocaml-modules/data-encoding { };
356
357 dates_calc = callPackage ../development/ocaml-modules/dates_calc { };
358
359 dbf = callPackage ../development/ocaml-modules/dbf { };
360
361 decoders = callPackage ../development/ocaml-modules/decoders { };
362
363 decoders-bencode = callPackage ../development/ocaml-modules/decoders-bencode { };
364
365 decoders-cbor = callPackage ../development/ocaml-modules/decoders-cbor { };
366
367 decoders-ezjsonm = callPackage ../development/ocaml-modules/decoders-ezjsonm { };
368
369 decoders-ezxmlm = callPackage ../development/ocaml-modules/decoders-ezxmlm { };
370
371 decoders-jsonaf = callPackage ../development/ocaml-modules/decoders-jsonaf { };
372
373 decoders-jsonm = callPackage ../development/ocaml-modules/decoders-jsonm { };
374
375 decoders-msgpck = callPackage ../development/ocaml-modules/decoders-msgpck { };
376
377 decoders-sexplib = callPackage ../development/ocaml-modules/decoders-sexplib { };
378
379 decoders-yojson = callPackage ../development/ocaml-modules/decoders-yojson { };
380
381 decompress = callPackage ../development/ocaml-modules/decompress { };
382
383 dedukti = callPackage ../development/ocaml-modules/dedukti { };
384
385 diet = callPackage ../development/ocaml-modules/diet { };
386
387 digestif = callPackage ../development/ocaml-modules/digestif { };
388
389 directories = callPackage ../development/ocaml-modules/directories { };
390
391 dispatch = callPackage ../development/ocaml-modules/dispatch { };
392
393 dns = callPackage ../development/ocaml-modules/dns { };
394
395 dns-certify = callPackage ../development/ocaml-modules/dns/certify.nix { };
396
397 dns-cli = callPackage ../development/ocaml-modules/dns/cli.nix { };
398
399 dns-client = callPackage ../development/ocaml-modules/dns/client.nix { };
400
401 dns-client-lwt = callPackage ../development/ocaml-modules/dns/client-lwt.nix { };
402
403 dns-client-mirage = callPackage ../development/ocaml-modules/dns/client-mirage.nix { };
404
405 dns-mirage = callPackage ../development/ocaml-modules/dns/mirage.nix { };
406
407 dns-resolver = callPackage ../development/ocaml-modules/dns/resolver.nix { };
408
409 dns-server = callPackage ../development/ocaml-modules/dns/server.nix { };
410
411 dns-stub = callPackage ../development/ocaml-modules/dns/stub.nix { };
412
413 dns-tsig = callPackage ../development/ocaml-modules/dns/tsig.nix { };
414
415 dnssec = callPackage ../development/ocaml-modules/dns/dnssec.nix { };
416
417 dolmen = callPackage ../development/ocaml-modules/dolmen { };
418
419 dolmen_loop = callPackage ../development/ocaml-modules/dolmen/loop.nix { };
420
421 dolmen_lsp = callPackage ../development/ocaml-modules/dolmen/lsp.nix { };
422
423 dolmen_type = callPackage ../development/ocaml-modules/dolmen/type.nix { };
424
425 dolog = callPackage ../development/ocaml-modules/dolog { };
426
427 domain-local-await = callPackage ../development/ocaml-modules/domain-local-await { };
428
429 domain-local-timeout = callPackage ../development/ocaml-modules/domain-local-timeout { };
430
431 domain-name = callPackage ../development/ocaml-modules/domain-name { };
432
433 domain_shims = callPackage ../development/ocaml-modules/domain_shims { };
434
435 domainslib = callPackage ../development/ocaml-modules/domainslib { };
436
437 dose3 = callPackage ../development/ocaml-modules/dose3 { };
438
439 dot-merlin-reader = callPackage ../development/tools/ocaml/merlin/dot-merlin-reader.nix { };
440
441 dream = callPackage ../development/ocaml-modules/dream { };
442
443 dream-html = callPackage ../development/ocaml-modules/dream-html { };
444
445 dream-httpaf = callPackage ../development/ocaml-modules/dream/httpaf.nix { };
446
447 dream-pure = callPackage ../development/ocaml-modules/dream/pure.nix { };
448
449 dscheck = callPackage ../development/ocaml-modules/dscheck { };
450
451 dssi = callPackage ../development/ocaml-modules/dssi { };
452
453 dtoa = callPackage ../development/ocaml-modules/dtoa { };
454
455 dtools = callPackage ../development/ocaml-modules/dtools { };
456
457 duff = callPackage ../development/ocaml-modules/duff { };
458
459 dum = callPackage ../development/ocaml-modules/dum { };
460
461 dune_1 = callPackage ../development/tools/ocaml/dune/1.nix { };
462
463 dune_2 =
464 if lib.versionAtLeast ocaml.version "4.08" then
465 callPackage ../development/tools/ocaml/dune/2.nix { }
466 else if lib.versionAtLeast ocaml.version "4.02" then
467 pkgs.dune_2
468 else
469 throw "dune_2 is not available for OCaml ${ocaml.version}";
470
471 dune_3 =
472 if lib.versionAtLeast ocaml.version "4.08" then
473 callPackage ../development/tools/ocaml/dune/3.nix { }
474 else if lib.versionAtLeast ocaml.version "4.02" then
475 pkgs.dune_3
476 else
477 throw "dune_3 is not available for OCaml ${ocaml.version}";
478
479 dune-action-plugin = callPackage ../development/ocaml-modules/dune-action-plugin { };
480
481 dune-build-info = callPackage ../development/ocaml-modules/dune-build-info { };
482
483 dune-configurator = callPackage ../development/ocaml-modules/dune-configurator { };
484
485 dune-glob = callPackage ../development/ocaml-modules/dune-glob { };
486
487 dune-private-libs = callPackage ../development/ocaml-modules/dune-private-libs { };
488
489 dune-release = callPackage ../development/tools/ocaml/dune-release {
490 inherit (pkgs)
491 opam
492 gitMinimal
493 mercurial
494 coreutils
495 gnutar
496 bzip2
497 ;
498 };
499
500 dune-rpc = callPackage ../development/ocaml-modules/dune-rpc { };
501
502 dune-site = callPackage ../development/ocaml-modules/dune-site { };
503
504 duppy = callPackage ../development/ocaml-modules/duppy { };
505
506 duration = callPackage ../development/ocaml-modules/duration { };
507
508 dyn = callPackage ../development/ocaml-modules/dyn { };
509
510 dypgen = callPackage ../development/ocaml-modules/dypgen { };
511
512 ### E ###
513
514 earley = callPackage ../development/ocaml-modules/earley { };
515
516 earlybird = callPackage ../development/ocaml-modules/earlybird { };
517
518 easy-format = callPackage ../development/ocaml-modules/easy-format { };
519
520 eigen = callPackage ../development/ocaml-modules/eigen { };
521
522 eio = callPackage ../development/ocaml-modules/eio { };
523 eio_linux = callPackage ../development/ocaml-modules/eio/linux.nix { };
524 eio_main = callPackage ../development/ocaml-modules/eio/main.nix { };
525 eio_posix = callPackage ../development/ocaml-modules/eio/posix.nix { };
526
527 eio-ssl = callPackage ../development/ocaml-modules/eio-ssl { };
528
529 either = callPackage ../development/ocaml-modules/either { };
530
531 elina = callPackage ../development/ocaml-modules/elina {
532 stdenv = pkgs.gcc13Stdenv;
533 };
534
535 eliom =
536 let
537 js_of_ocaml-compiler = self.js_of_ocaml-compiler.override { version = "5.9.1"; };
538 js_of_ocaml = self.js_of_ocaml.override { inherit js_of_ocaml-compiler; };
539 in
540 callPackage ../development/ocaml-modules/eliom rec {
541 js_of_ocaml-ppx = self.js_of_ocaml-ppx.override { inherit js_of_ocaml; };
542 js_of_ocaml-ppx_deriving_json = self.js_of_ocaml-ppx_deriving_json.override {
543 inherit js_of_ocaml;
544 };
545 js_of_ocaml-lwt = self.js_of_ocaml-lwt.override { inherit js_of_ocaml js_of_ocaml-ppx; };
546 js_of_ocaml-tyxml = self.js_of_ocaml-tyxml.override { inherit js_of_ocaml js_of_ocaml-ppx; };
547 };
548
549 elpi = callPackage ../development/ocaml-modules/elpi (
550 let
551 ppx_deriving_ =
552 cap:
553 ppx_deriving.override {
554 ppxlib = ppxlib.override {
555 version = if lib.versionAtLeast ppxlib.version cap then cap else ppxlib.version;
556 };
557 };
558 in
559 {
560 ppx_deriving_0_15 = ppx_deriving_ "0.15";
561 ppx_deriving_0_33 = ppx_deriving_ "0.33.0";
562 }
563 );
564
565 emile = callPackage ../development/ocaml-modules/emile { };
566
567 encore = callPackage ../development/ocaml-modules/encore { };
568
569 eqaf = callPackage ../development/ocaml-modules/eqaf { };
570
571 eqaf-cstruct = callPackage ../development/ocaml-modules/eqaf/cstruct.nix { };
572
573 erm_xml = callPackage ../development/ocaml-modules/erm_xml { };
574
575 erm_xmpp = callPackage ../development/ocaml-modules/erm_xmpp { };
576
577 ethernet = callPackage ../development/ocaml-modules/ethernet { };
578
579 extlib = extlib-1-7-9;
580
581 extlib-1-7-9 = callPackage ../development/ocaml-modules/extlib { };
582
583 extlib-1-7-7 = callPackage ../development/ocaml-modules/extlib/1.7.7.nix { };
584
585 ezjsonm = callPackage ../development/ocaml-modules/ezjsonm { };
586
587 ezjsonm-encoding = callPackage ../development/ocaml-modules/ezjsonm-encoding { };
588
589 ezxmlm = callPackage ../development/ocaml-modules/ezxmlm { };
590
591 ### F ###
592
593 faad = callPackage ../development/ocaml-modules/faad { };
594
595 facile = callPackage ../development/ocaml-modules/facile { };
596
597 faraday = callPackage ../development/ocaml-modules/faraday { };
598
599 faraday-async = callPackage ../development/ocaml-modules/faraday/async.nix { };
600
601 faraday-lwt = callPackage ../development/ocaml-modules/faraday/lwt.nix { };
602
603 faraday-lwt-unix = callPackage ../development/ocaml-modules/faraday/lwt-unix.nix { };
604
605 farfadet = callPackage ../development/ocaml-modules/farfadet { };
606
607 fdkaac = callPackage ../development/ocaml-modules/fdkaac { };
608
609 ff = callPackage ../development/ocaml-modules/ff { };
610 ff-pbt = callPackage ../development/ocaml-modules/ff/pbt.nix { };
611 ff-sig = callPackage ../development/ocaml-modules/ff/sig.nix { };
612
613 ffmpeg = callPackage ../development/ocaml-modules/ffmpeg { };
614 ffmpeg-av = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-av.nix {
615 ffmpeg = pkgs.ffmpeg_6;
616 };
617 ffmpeg-avcodec = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-avcodec.nix {
618 ffmpeg = pkgs.ffmpeg_6;
619 };
620 ffmpeg-avdevice = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-avdevice.nix {
621 ffmpeg = pkgs.ffmpeg_6;
622 };
623 ffmpeg-avfilter = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-avfilter.nix {
624 ffmpeg = pkgs.ffmpeg_6;
625 };
626 ffmpeg-avutil = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-avutil.nix {
627 ffmpeg = pkgs.ffmpeg_6;
628 };
629 ffmpeg-swresample = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-swresample.nix {
630 ffmpeg = pkgs.ffmpeg_6;
631 };
632 ffmpeg-swscale = callPackage ../development/ocaml-modules/ffmpeg/ffmpeg-swscale.nix {
633 ffmpeg = pkgs.ffmpeg_6;
634 };
635
636 fiber = callPackage ../development/ocaml-modules/fiber { };
637
638 fileutils = callPackage ../development/ocaml-modules/fileutils { };
639
640 findlib = callPackage ../development/tools/ocaml/findlib { };
641
642 fix = callPackage ../development/ocaml-modules/fix { };
643
644 flac = callPackage ../development/ocaml-modules/flac {
645 inherit (pkgs) flac;
646 };
647
648 flex = callPackage ../development/ocaml-modules/flex { };
649
650 fmt = callPackage ../development/ocaml-modules/fmt { };
651
652 fontconfig = callPackage ../development/ocaml-modules/fontconfig {
653 inherit (pkgs) fontconfig;
654 };
655
656 fpath = callPackage ../development/ocaml-modules/fpath { };
657
658 frei0r = callPackage ../development/ocaml-modules/frei0r {
659 inherit (pkgs) frei0r;
660 };
661
662 frontc = callPackage ../development/ocaml-modules/frontc { };
663
664 functoria = callPackage ../development/ocaml-modules/functoria { };
665
666 functoria-runtime = callPackage ../development/ocaml-modules/functoria/runtime.nix { };
667
668 functory = callPackage ../development/ocaml-modules/functory { };
669
670 ### G ###
671
672 gapi-ocaml = callPackage ../development/ocaml-modules/gapi-ocaml { };
673
674 gd = callPackage ../development/ocaml-modules/gd { inherit (pkgs) gd; };
675
676 gen = callPackage ../development/ocaml-modules/gen { };
677
678 gen_js_api = callPackage ../development/ocaml-modules/gen_js_api { };
679
680 genspio = callPackage ../development/ocaml-modules/genspio { };
681
682 get-activity = callPackage ../development/ocaml-modules/get-activity { };
683
684 get-activity-lib = callPackage ../development/ocaml-modules/get-activity/lib.nix { };
685
686 getopt = callPackage ../development/ocaml-modules/getopt { };
687
688 gettext-camomile = callPackage ../development/ocaml-modules/ocaml-gettext/camomile.nix { };
689
690 gettext-stub = callPackage ../development/ocaml-modules/ocaml-gettext/stub.nix { };
691
692 gg = callPackage ../development/ocaml-modules/gg { };
693
694 git = callPackage ../development/ocaml-modules/git {
695 git-binary = pkgs.git;
696 };
697
698 git-mirage = callPackage ../development/ocaml-modules/git/mirage.nix { };
699
700 git-paf = callPackage ../development/ocaml-modules/git/paf.nix { };
701
702 git-unix = callPackage ../development/ocaml-modules/git/unix.nix {
703 git-binary = pkgs.git;
704 };
705
706 github = callPackage ../development/ocaml-modules/github { };
707 github-data = callPackage ../development/ocaml-modules/github/data.nix { };
708 github-jsoo = callPackage ../development/ocaml-modules/github/jsoo.nix { };
709 github-unix = callPackage ../development/ocaml-modules/github/unix.nix { };
710
711 gitlab = callPackage ../development/ocaml-modules/gitlab { };
712 gitlab-jsoo = callPackage ../development/ocaml-modules/gitlab/jsoo.nix { };
713 gitlab-unix = callPackage ../development/ocaml-modules/gitlab/unix.nix { };
714
715 gluon = callPackage ../development/ocaml-modules/gluon { };
716
717 gluten = callPackage ../development/ocaml-modules/gluten { };
718 gluten-async = callPackage ../development/ocaml-modules/gluten/async.nix { };
719 gluten-eio = callPackage ../development/ocaml-modules/gluten/eio.nix { };
720 gluten-lwt = callPackage ../development/ocaml-modules/gluten/lwt.nix { };
721 gluten-lwt-unix = callPackage ../development/ocaml-modules/gluten/lwt-unix.nix { };
722 gluten-mirage = callPackage ../development/ocaml-modules/gluten/mirage.nix { };
723
724 gmap = callPackage ../development/ocaml-modules/gmap { };
725
726 gnuplot = callPackage ../development/ocaml-modules/gnuplot {
727 inherit (pkgs) gnuplot;
728 };
729
730 graphics =
731 if lib.versionOlder "4.09" ocaml.version then
732 callPackage ../development/ocaml-modules/graphics { }
733 else
734 null;
735
736 graphql = callPackage ../development/ocaml-modules/graphql { };
737
738 graphql-cohttp = callPackage ../development/ocaml-modules/graphql/cohttp.nix { };
739
740 graphql-lwt = callPackage ../development/ocaml-modules/graphql/lwt.nix { };
741
742 graphql_parser = callPackage ../development/ocaml-modules/graphql/parser.nix { };
743
744 graphql_ppx = callPackage ../development/ocaml-modules/graphql_ppx { };
745
746 gsl = callPackage ../development/ocaml-modules/gsl {
747 inherit (pkgs) gsl;
748 };
749
750 gstreamer = callPackage ../development/ocaml-modules/gstreamer { };
751
752 ### H ###
753
754 h1 = callPackage ../development/ocaml-modules/h1 { };
755
756 h2 = callPackage ../development/ocaml-modules/h2 { };
757
758 h2-eio = callPackage ../development/ocaml-modules/h2/eio.nix { };
759
760 h2-lwt = callPackage ../development/ocaml-modules/h2/lwt.nix { };
761
762 h2-lwt-unix = callPackage ../development/ocaml-modules/h2/lwt-unix.nix { };
763
764 hack_parallel = callPackage ../development/ocaml-modules/hack_parallel { };
765
766 hacl-star = callPackage ../development/ocaml-modules/hacl-star { };
767 hacl-star-raw = callPackage ../development/ocaml-modules/hacl-star/raw.nix { };
768
769 happy-eyeballs = callPackage ../development/ocaml-modules/happy-eyeballs { };
770
771 happy-eyeballs-lwt = callPackage ../development/ocaml-modules/happy-eyeballs/lwt.nix { };
772
773 happy-eyeballs-mirage = callPackage ../development/ocaml-modules/happy-eyeballs/mirage.nix { };
774
775 hashcons = callPackage ../development/ocaml-modules/hashcons { };
776
777 hc = callPackage ../development/ocaml-modules/hc { };
778
779 hex = callPackage ../development/ocaml-modules/hex { };
780
781 hidapi = callPackage ../development/ocaml-modules/hidapi { };
782
783 higlo = callPackage ../development/ocaml-modules/higlo { };
784
785 hkdf = callPackage ../development/ocaml-modules/hkdf { };
786
787 hmap = callPackage ../development/ocaml-modules/hmap { };
788
789 hpack = callPackage ../development/ocaml-modules/hpack { };
790
791 http-mirage-client = callPackage ../development/ocaml-modules/http-mirage-client { };
792
793 httpaf = callPackage ../development/ocaml-modules/httpaf { };
794
795 httpaf-lwt-unix = callPackage ../development/ocaml-modules/httpaf/lwt-unix.nix { };
796
797 httpun = callPackage ../development/ocaml-modules/httpun { };
798
799 httpun-eio = callPackage ../development/ocaml-modules/httpun/eio.nix { };
800
801 httpun-lwt = callPackage ../development/ocaml-modules/httpun/lwt.nix { };
802
803 httpun-lwt-unix = callPackage ../development/ocaml-modules/httpun/lwt-unix.nix { };
804
805 httpun-types = callPackage ../development/ocaml-modules/httpun/types.nix { };
806
807 httpun-ws = callPackage ../development/ocaml-modules/httpun-ws { };
808
809 httpun-ws-lwt = callPackage ../development/ocaml-modules/httpun-ws/lwt.nix { };
810 hxd = callPackage ../development/ocaml-modules/hxd { };
811
812 ### I ###
813
814 imagelib = callPackage ../development/ocaml-modules/imagelib { };
815
816 index = callPackage ../development/ocaml-modules/index { };
817
818 inifiles = callPackage ../development/ocaml-modules/inifiles { };
819
820 inotify = callPackage ../development/ocaml-modules/inotify { };
821
822 integers = callPackage ../development/ocaml-modules/integers { };
823
824 integers_stubs_js = callPackage ../development/ocaml-modules/integers_stubs_js { };
825
826 iomux = callPackage ../development/ocaml-modules/iomux { };
827
828 io-page = callPackage ../development/ocaml-modules/io-page { };
829
830 ipaddr = callPackage ../development/ocaml-modules/ipaddr { };
831
832 ipaddr-cstruct = callPackage ../development/ocaml-modules/ipaddr/cstruct.nix { };
833
834 ipaddr-sexp = callPackage ../development/ocaml-modules/ipaddr/sexp.nix { };
835
836 iri = callPackage ../development/ocaml-modules/iri { };
837
838 irmin = callPackage ../development/ocaml-modules/irmin { };
839
840 irmin-chunk = callPackage ../development/ocaml-modules/irmin/chunk.nix { };
841
842 irmin-containers = callPackage ../development/ocaml-modules/irmin/containers.nix { };
843
844 irmin-fs = callPackage ../development/ocaml-modules/irmin/fs.nix { };
845
846 irmin-git = callPackage ../development/ocaml-modules/irmin/git.nix { };
847
848 irmin-graphql = callPackage ../development/ocaml-modules/irmin/graphql.nix { };
849
850 irmin-mirage = callPackage ../development/ocaml-modules/irmin/mirage.nix { };
851
852 irmin-mirage-git = callPackage ../development/ocaml-modules/irmin/mirage-git.nix { };
853
854 irmin-mirage-graphql = callPackage ../development/ocaml-modules/irmin/mirage-graphql.nix { };
855
856 irmin-pack = callPackage ../development/ocaml-modules/irmin/pack.nix { };
857
858 irmin-test = callPackage ../development/ocaml-modules/irmin/test.nix { };
859
860 irmin-tezos = callPackage ../development/ocaml-modules/irmin/tezos.nix { };
861
862 irmin-watcher = callPackage ../development/ocaml-modules/irmin-watcher { };
863
864 iso8601 = callPackage ../development/ocaml-modules/iso8601 { };
865
866 iter = callPackage ../development/ocaml-modules/iter { };
867
868 ### J ###
869
870 # Jane Street
871 janePackage =
872 if lib.versionOlder "5.1" ocaml.version then
873 callPackage ../development/ocaml-modules/janestreet/janePackage_0_17.nix { }
874 else if lib.versionOlder "4.13.1" ocaml.version then
875 callPackage ../development/ocaml-modules/janestreet/janePackage_0_16.nix { }
876 else if lib.versionOlder "4.10.2" ocaml.version then
877 callPackage ../development/ocaml-modules/janestreet/janePackage_0_15.nix { }
878 else if lib.versionOlder "4.08" ocaml.version then
879 callPackage ../development/ocaml-modules/janestreet/janePackage_0_14.nix { }
880 else if lib.versionOlder "4.07" ocaml.version then
881 callPackage ../development/ocaml-modules/janestreet/janePackage_0_12.nix { }
882 else
883 null;
884
885 janeStreet = lib.recurseIntoAttrs (
886 if lib.versionOlder "5.1" ocaml.version then
887 import ../development/ocaml-modules/janestreet/0.17.nix {
888 inherit self;
889 inherit (pkgs)
890 bash
891 fetchpatch
892 fzf
893 lib
894 openssl
895 zstd
896 ;
897 }
898 else if lib.versionOlder "4.13.1" ocaml.version then
899 import ../development/ocaml-modules/janestreet/0.16.nix {
900 inherit self;
901 inherit (pkgs)
902 bash
903 fetchpatch
904 fzf
905 lib
906 openssl
907 zstd
908 krb5
909 ;
910 }
911 else if lib.versionOlder "4.10.2" ocaml.version then
912 import ../development/ocaml-modules/janestreet/0.15.nix {
913 inherit self ocaml;
914 inherit (pkgs)
915 bash
916 fetchpatch
917 fzf
918 lib
919 openssl
920 zstd
921 ;
922 }
923 else if lib.versionOlder "4.08" ocaml.version then
924 import ../development/ocaml-modules/janestreet/0.14.nix {
925 inherit self;
926 inherit (pkgs)
927 fetchpatch
928 lib
929 openssl
930 zstd
931 ;
932 }
933 else if lib.versionOlder "4.07" ocaml.version then
934 import ../development/ocaml-modules/janestreet/0.12.nix {
935 self = self // {
936 ppxlib = ppxlib.override { version = "0.8.1"; };
937 };
938 inherit (pkgs) openssl;
939 }
940 else
941 import ../development/ocaml-modules/janestreet {
942 }
943 );
944
945 javalib = callPackage ../development/ocaml-modules/javalib { };
946
947 jingoo = callPackage ../development/ocaml-modules/jingoo { };
948
949 jose = callPackage ../development/ocaml-modules/jose { };
950
951 js_of_ocaml = callPackage ../development/tools/ocaml/js_of_ocaml { };
952
953 js_of_ocaml-compiler = callPackage ../development/tools/ocaml/js_of_ocaml/compiler.nix { };
954
955 js_of_ocaml-lwt = callPackage ../development/tools/ocaml/js_of_ocaml/lwt.nix { };
956
957 js_of_ocaml-ocamlbuild = callPackage ../development/tools/ocaml/js_of_ocaml/ocamlbuild.nix { };
958
959 js_of_ocaml-ppx = callPackage ../development/tools/ocaml/js_of_ocaml/ppx.nix { };
960
961 js_of_ocaml-ppx_deriving_json =
962 callPackage ../development/tools/ocaml/js_of_ocaml/ppx_deriving_json.nix
963 { };
964
965 js_of_ocaml-toplevel = callPackage ../development/tools/ocaml/js_of_ocaml/toplevel.nix { };
966
967 js_of_ocaml-tyxml = callPackage ../development/tools/ocaml/js_of_ocaml/tyxml.nix { };
968
969 json-data-encoding = callPackage ../development/ocaml-modules/json-data-encoding { };
970
971 json-data-encoding-bson = callPackage ../development/ocaml-modules/json-data-encoding/bson.nix { };
972
973 jsonm = callPackage ../development/ocaml-modules/jsonm { };
974
975 jsont = callPackage ../development/ocaml-modules/jsont { };
976
977 jsonrpc = callPackage ../development/ocaml-modules/ocaml-lsp/jsonrpc.nix { };
978
979 junit = callPackage ../development/ocaml-modules/junit { };
980 junit_alcotest = callPackage ../development/ocaml-modules/junit/alcotest.nix { };
981 junit_ounit = callPackage ../development/ocaml-modules/junit/ounit.nix { };
982
983 jwto = callPackage ../development/ocaml-modules/jwto { };
984
985 ### K ###
986
987 kafka = callPackage ../development/ocaml-modules/kafka { };
988
989 kafka_lwt = callPackage ../development/ocaml-modules/kafka/lwt.nix { };
990
991 kcas = callPackage ../development/ocaml-modules/kcas { };
992
993 kdf = callPackage ../development/ocaml-modules/kdf { };
994
995 kdl = callPackage ../development/ocaml-modules/kdl { };
996
997 ke = callPackage ../development/ocaml-modules/ke { };
998
999 kicadsch = callPackage ../development/ocaml-modules/kicadsch { };
1000
1001 kqueue = callPackage ../development/ocaml-modules/kqueue { };
1002
1003 ### L ###
1004
1005 lablgl = callPackage ../development/ocaml-modules/lablgl { };
1006
1007 lablgtk = callPackage ../development/ocaml-modules/lablgtk {
1008 inherit (pkgs.gnome2) libgnomecanvas gtksourceview;
1009 };
1010
1011 lablgtk-extras =
1012 if lib.versionOlder "4.02" ocaml.version then
1013 callPackage ../development/ocaml-modules/lablgtk-extras { }
1014 else
1015 callPackage ../development/ocaml-modules/lablgtk-extras/1.4.nix { };
1016
1017 lablgtk3 = callPackage ../development/ocaml-modules/lablgtk3 { };
1018
1019 lablgtk3-gtkspell3 = callPackage ../development/ocaml-modules/lablgtk3/gtkspell3.nix { };
1020
1021 lablgtk3-rsvg2 = callPackage ../development/ocaml-modules/lablgtk3/rsvg2.nix { };
1022
1023 lablgtk3-sourceview3 = callPackage ../development/ocaml-modules/lablgtk3/sourceview3.nix { };
1024
1025 labltk = callPackage ../development/ocaml-modules/labltk { };
1026
1027 lacaml = callPackage ../development/ocaml-modules/lacaml { };
1028
1029 ladspa = callPackage ../development/ocaml-modules/ladspa { };
1030
1031 lambda-term = callPackage ../development/ocaml-modules/lambda-term { };
1032
1033 lambdapi = callPackage ../development/ocaml-modules/lambdapi {
1034 why3 = pkgs.why3.override { ocamlPackages = self; };
1035 };
1036
1037 lambdasoup = callPackage ../development/ocaml-modules/lambdasoup { };
1038
1039 lame = callPackage ../development/ocaml-modules/lame {
1040 inherit (pkgs) lame;
1041 };
1042
1043 landmarks = callPackage ../development/ocaml-modules/landmarks { };
1044
1045 landmarks-ppx = callPackage ../development/ocaml-modules/landmarks-ppx { };
1046
1047 lastfm = callPackage ../development/ocaml-modules/lastfm { };
1048
1049 lem = callPackage ../development/ocaml-modules/lem { };
1050
1051 lens = callPackage ../development/ocaml-modules/lens { };
1052
1053 letsencrypt = callPackage ../development/ocaml-modules/letsencrypt { };
1054
1055 letsencrypt-app = callPackage ../development/ocaml-modules/letsencrypt/app.nix { };
1056
1057 letsencrypt-dns = callPackage ../development/ocaml-modules/letsencrypt/dns.nix { };
1058
1059 letsencrypt-mirage = callPackage ../development/ocaml-modules/letsencrypt/mirage.nix { };
1060
1061 letters = callPackage ../development/ocaml-modules/letters { };
1062
1063 libc = callPackage ../development/ocaml-modules/libc { };
1064
1065 lilv = callPackage ../development/ocaml-modules/lilv {
1066 inherit (pkgs) lilv;
1067 };
1068
1069 linenoise = callPackage ../development/ocaml-modules/linenoise { };
1070
1071 linksem = callPackage ../development/ocaml-modules/linksem { };
1072
1073 linol = callPackage ../development/ocaml-modules/linol { };
1074
1075 linol-eio = callPackage ../development/ocaml-modules/linol/eio.nix { };
1076
1077 linol-lwt = callPackage ../development/ocaml-modules/linol/lwt.nix { };
1078
1079 llvm = callPackage ../development/ocaml-modules/llvm {
1080 libllvm = pkgs.llvmPackages.libllvm;
1081 };
1082
1083 lo = callPackage ../development/ocaml-modules/lo { };
1084
1085 logs = callPackage ../development/ocaml-modules/logs { };
1086
1087 logs-syslog = callPackage ../development/ocaml-modules/logs-syslog { };
1088
1089 lru = callPackage ../development/ocaml-modules/lru { };
1090
1091 lsp = callPackage ../development/ocaml-modules/ocaml-lsp/lsp.nix { };
1092
1093 lua-ml = callPackage ../development/ocaml-modules/lua-ml { };
1094
1095 lun = callPackage ../development/ocaml-modules/lun { };
1096
1097 lustre-v6 = callPackage ../development/ocaml-modules/lustre-v6 { };
1098
1099 lutils = callPackage ../development/ocaml-modules/lutils { };
1100
1101 luv = callPackage ../development/ocaml-modules/luv {
1102 inherit (pkgs) file;
1103 };
1104
1105 lwd = callPackage ../development/ocaml-modules/lwd { };
1106
1107 lwt = callPackage ../development/ocaml-modules/lwt { };
1108
1109 lwt-canceler = callPackage ../development/ocaml-modules/lwt-canceler { };
1110
1111 lwt_camlp4 = callPackage ../development/ocaml-modules/lwt/camlp4.nix { };
1112
1113 lwt-dllist = callPackage ../development/ocaml-modules/lwt-dllist { };
1114
1115 lwt_eio = callPackage ../development/ocaml-modules/lwt_eio { };
1116
1117 lwt-exit = callPackage ../development/ocaml-modules/lwt-exit { };
1118
1119 lwt_log = callPackage ../development/ocaml-modules/lwt_log { };
1120
1121 lwt_ppx = callPackage ../development/ocaml-modules/lwt/ppx.nix { };
1122
1123 lwt_react = callPackage ../development/ocaml-modules/lwt_react { };
1124
1125 lwt_ssl = callPackage ../development/ocaml-modules/lwt_ssl { };
1126
1127 lwt-watcher = callPackage ../development/ocaml-modules/lwt-watcher { };
1128
1129 ### M ###
1130
1131 macaddr = callPackage ../development/ocaml-modules/macaddr { };
1132
1133 macaddr-cstruct = callPackage ../development/ocaml-modules/macaddr/cstruct.nix { };
1134
1135 macaddr-sexp = callPackage ../development/ocaml-modules/macaddr/sexp.nix { };
1136
1137 mad = callPackage ../development/ocaml-modules/mad { };
1138
1139 magic = callPackage ../development/ocaml-modules/magic { };
1140
1141 magic-mime = callPackage ../development/ocaml-modules/magic-mime { };
1142
1143 magic-trace = callPackage ../development/ocaml-modules/magic-trace { };
1144
1145 mariadb = callPackage ../development/ocaml-modules/mariadb {
1146 inherit (pkgs) mariadb;
1147 };
1148
1149 markup = callPackage ../development/ocaml-modules/markup { };
1150
1151 mccs = callPackage ../development/ocaml-modules/mccs { };
1152
1153 mdx = callPackage ../development/ocaml-modules/mdx {
1154 logs = logs.override {
1155 jsooSupport = false;
1156 lwtSupport = false;
1157 };
1158 };
1159
1160 mec = callPackage ../development/ocaml-modules/mec { };
1161
1162 melange = callPackage ../development/tools/ocaml/melange { };
1163
1164 melange-json = callPackage ../development/ocaml-modules/melange-json { };
1165 melange-json-native = callPackage ../development/ocaml-modules/melange-json/native.nix { };
1166
1167 memprof-limits = callPackage ../development/ocaml-modules/memprof-limits { };
1168
1169 memtrace = callPackage ../development/ocaml-modules/memtrace { };
1170
1171 mem_usage = callPackage ../development/ocaml-modules/mem_usage { };
1172
1173 menhir = callPackage ../development/ocaml-modules/menhir { };
1174
1175 menhirLib = callPackage ../development/ocaml-modules/menhir/lib.nix { };
1176
1177 menhirSdk = callPackage ../development/ocaml-modules/menhir/sdk.nix { };
1178
1179 merlin =
1180 if lib.versionAtLeast ocaml.version "4.12" then
1181 callPackage ../development/tools/ocaml/merlin/4.x.nix { }
1182 else
1183 callPackage ../development/tools/ocaml/merlin { };
1184
1185 merlin-extend = callPackage ../development/ocaml-modules/merlin-extend { };
1186
1187 merlin-lib = callPackage ../development/tools/ocaml/merlin/lib.nix { };
1188
1189 metadata = callPackage ../development/ocaml-modules/metadata { };
1190
1191 metrics = callPackage ../development/ocaml-modules/metrics { };
1192
1193 metrics-influx = callPackage ../development/ocaml-modules/metrics/influx.nix { };
1194
1195 metrics-lwt = callPackage ../development/ocaml-modules/metrics/lwt.nix { };
1196
1197 metrics-rusage = callPackage ../development/ocaml-modules/metrics/rusage.nix { };
1198
1199 metrics-unix = callPackage ../development/ocaml-modules/metrics/unix.nix {
1200 inherit (pkgs) gnuplot;
1201 };
1202
1203 mew = callPackage ../development/ocaml-modules/mew { };
1204
1205 mew_vi = callPackage ../development/ocaml-modules/mew_vi { };
1206
1207 mezzo = callPackage ../development/compilers/mezzo { };
1208
1209 middleware = callPackage ../development/ocaml-modules/middleware { };
1210
1211 mimic = callPackage ../development/ocaml-modules/mimic { };
1212
1213 mimic-happy-eyeballs = callPackage ../development/ocaml-modules/mimic/happy-eyeballs.nix { };
1214
1215 minisat = callPackage ../development/ocaml-modules/minisat { };
1216
1217 minttea = callPackage ../development/ocaml-modules/minttea { };
1218
1219 miou = callPackage ../development/ocaml-modules/miou { };
1220
1221 mirage = callPackage ../development/ocaml-modules/mirage { };
1222
1223 mirage-block = callPackage ../development/ocaml-modules/mirage-block { };
1224
1225 mirage-block-combinators =
1226 callPackage ../development/ocaml-modules/mirage-block/combinators.nix
1227 { };
1228
1229 mirage-block-ramdisk = callPackage ../development/ocaml-modules/mirage-block-ramdisk { };
1230
1231 mirage-block-unix = callPackage ../development/ocaml-modules/mirage-block-unix { };
1232
1233 mirage-bootvar-unix = callPackage ../development/ocaml-modules/mirage-bootvar-unix { };
1234
1235 mirage-bootvar-xen = callPackage ../development/ocaml-modules/mirage-bootvar-xen { };
1236
1237 mirage-clock = callPackage ../development/ocaml-modules/mirage-clock { };
1238
1239 mirage-clock-solo5 = callPackage ../development/ocaml-modules/mirage-clock/solo5.nix { };
1240
1241 mirage-clock-unix = callPackage ../development/ocaml-modules/mirage-clock/unix.nix { };
1242
1243 mirage-console = callPackage ../development/ocaml-modules/mirage-console { };
1244
1245 mirage-crypto = callPackage ../development/ocaml-modules/mirage-crypto { };
1246
1247 mirage-crypto-ec = callPackage ../development/ocaml-modules/mirage-crypto/ec.nix { };
1248
1249 mirage-crypto-pk = callPackage ../development/ocaml-modules/mirage-crypto/pk.nix { };
1250
1251 mirage-crypto-rng = callPackage ../development/ocaml-modules/mirage-crypto/rng.nix { };
1252
1253 mirage-crypto-rng-mirage =
1254 callPackage ../development/ocaml-modules/mirage-crypto/rng-mirage.nix
1255 { };
1256
1257 mirage-crypto-rng-miou-unix =
1258 callPackage ../development/ocaml-modules/mirage-crypto/rng-miou-unix.nix
1259 { };
1260
1261 mirage-device = callPackage ../development/ocaml-modules/mirage-device { };
1262
1263 mirage-flow = callPackage ../development/ocaml-modules/mirage-flow { };
1264
1265 mirage-flow-combinators = callPackage ../development/ocaml-modules/mirage-flow/combinators.nix { };
1266
1267 mirage-flow-unix = callPackage ../development/ocaml-modules/mirage-flow/unix.nix { };
1268
1269 mirage-kv = callPackage ../development/ocaml-modules/mirage-kv { };
1270
1271 mirage-logs = callPackage ../development/ocaml-modules/mirage-logs { };
1272
1273 mirage-mtime = callPackage ../development/ocaml-modules/mirage-mtime { };
1274
1275 mirage-nat = callPackage ../development/ocaml-modules/mirage-nat { };
1276
1277 mirage-net = callPackage ../development/ocaml-modules/mirage-net { };
1278
1279 mirage-net-xen = callPackage ../development/ocaml-modules/mirage-net-xen { };
1280
1281 mirage-profile = callPackage ../development/ocaml-modules/mirage-profile { };
1282
1283 mirage-protocols = callPackage ../development/ocaml-modules/mirage-protocols { };
1284
1285 mirage-ptime = callPackage ../development/ocaml-modules/mirage-ptime { };
1286
1287 mirage-random = callPackage ../development/ocaml-modules/mirage-random { };
1288
1289 mirage-random-test = callPackage ../development/ocaml-modules/mirage-random-test { };
1290
1291 mirage-runtime = callPackage ../development/ocaml-modules/mirage/runtime.nix { };
1292
1293 mirage-sleep = callPackage ../development/ocaml-modules/mirage-sleep { };
1294
1295 mirage-time = callPackage ../development/ocaml-modules/mirage-time { };
1296
1297 mirage-time-unix = callPackage ../development/ocaml-modules/mirage-time/unix.nix { };
1298
1299 mirage-unix = callPackage ../development/ocaml-modules/mirage-unix { };
1300
1301 mirage-xen = callPackage ../development/ocaml-modules/mirage-xen { };
1302
1303 mirage-vnetif = callPackage ../development/ocaml-modules/mirage-vnetif { };
1304
1305 mlbdd = callPackage ../development/ocaml-modules/mlbdd { };
1306
1307 mldoc = callPackage ../development/ocaml-modules/mldoc { };
1308
1309 mlgmpidl = callPackage ../development/ocaml-modules/mlgmpidl { };
1310
1311 mlx = callPackage ../development/ocaml-modules/mlx { };
1312
1313 mm = callPackage ../development/ocaml-modules/mm { };
1314
1315 mmap = callPackage ../development/ocaml-modules/mmap { };
1316
1317 monolith = callPackage ../development/ocaml-modules/monolith { };
1318
1319 mopsa = callPackage ../development/ocaml-modules/mopsa { };
1320
1321 morbig = callPackage ../development/ocaml-modules/morbig { };
1322
1323 mparser = callPackage ../development/ocaml-modules/mparser { };
1324
1325 mparser-pcre = callPackage ../development/ocaml-modules/mparser/pcre.nix { };
1326
1327 msgpck = callPackage ../development/ocaml-modules/msgpck { };
1328
1329 mrmime = callPackage ../development/ocaml-modules/mrmime { };
1330
1331 msat = callPackage ../development/ocaml-modules/msat { };
1332
1333 mtime = callPackage ../development/ocaml-modules/mtime { };
1334
1335 multicore-bench = callPackage ../development/ocaml-modules/multicore-bench { };
1336
1337 multicore-magic = callPackage ../development/ocaml-modules/multicore-magic { };
1338 multicore-magic-dscheck = callPackage ../development/ocaml-modules/multicore-magic/dscheck.nix { };
1339
1340 multipart_form = callPackage ../development/ocaml-modules/multipart_form { };
1341
1342 multipart_form-eio = callPackage ../development/ocaml-modules/multipart_form/eio.nix { };
1343
1344 multipart_form-lwt = callPackage ../development/ocaml-modules/multipart_form/lwt.nix { };
1345
1346 multipart_form-miou = callPackage ../development/ocaml-modules/multipart_form/miou.nix { };
1347
1348 multipart-form-data = callPackage ../development/ocaml-modules/multipart-form-data { };
1349
1350 mustache = callPackage ../development/ocaml-modules/mustache { };
1351
1352 ### N ###
1353
1354 nbd = pkgs.libnbd.override {
1355 ocamlPackages = self;
1356 buildOcamlBindings = true;
1357 };
1358
1359 netchannel = callPackage ../development/ocaml-modules/netchannel { };
1360
1361 nice_parser = callPackage ../development/ocaml-modules/nice_parser { };
1362
1363 ninja_utils = callPackage ../development/ocaml-modules/ninja_utils { };
1364
1365 nonstd = callPackage ../development/ocaml-modules/nonstd { };
1366
1367 note = callPackage ../development/ocaml-modules/note { };
1368
1369 nottui = callPackage ../development/ocaml-modules/lwd/nottui.nix { };
1370
1371 nottui-lwt = callPackage ../development/ocaml-modules/lwd/nottui-lwt.nix { };
1372
1373 nottui-pretty = callPackage ../development/ocaml-modules/lwd/nottui-pretty.nix { };
1374
1375 nottui-unix = callPackage ../development/ocaml-modules/lwd/nottui-unix.nix { };
1376
1377 notty = callPackage ../development/ocaml-modules/notty { };
1378
1379 npy = callPackage ../development/ocaml-modules/npy {
1380 inherit (pkgs.python3Packages) numpy;
1381 };
1382
1383 num =
1384 if lib.versionOlder "4.06" ocaml.version then
1385 callPackage ../development/ocaml-modules/num { }
1386 else
1387 null;
1388
1389 ### O ###
1390
1391 ocaml_cairo = callPackage ../development/ocaml-modules/ocaml-cairo { };
1392
1393 ocaml_cryptgps = callPackage ../development/ocaml-modules/cryptgps { };
1394
1395 ocaml_expat = callPackage ../development/ocaml-modules/expat { };
1396
1397 ocaml-freestanding = callPackage ../development/ocaml-modules/ocaml-freestanding { };
1398
1399 ocaml_gettext = callPackage ../development/ocaml-modules/ocaml-gettext { };
1400
1401 ocaml_libvirt = callPackage ../development/ocaml-modules/ocaml-libvirt { };
1402
1403 ocaml-lsp = callPackage ../development/ocaml-modules/ocaml-lsp { };
1404
1405 ocaml-lua = callPackage ../development/ocaml-modules/ocaml-lua { };
1406
1407 ocaml_lwt = lwt;
1408
1409 ocaml-migrate-parsetree = ocaml-migrate-parsetree-1-8;
1410
1411 ocaml-migrate-parsetree-1-8 =
1412 callPackage ../development/ocaml-modules/ocaml-migrate-parsetree/1.8.x.nix
1413 { };
1414
1415 ocaml-migrate-parsetree-2 =
1416 callPackage ../development/ocaml-modules/ocaml-migrate-parsetree/2.x.nix
1417 { };
1418
1419 ocaml-monadic = callPackage ../development/ocaml-modules/ocaml-monadic { };
1420
1421 ocaml_mysql = callPackage ../development/ocaml-modules/mysql { };
1422
1423 ocaml_oasis = callPackage ../development/tools/ocaml/oasis { };
1424
1425 ocaml_pcre = callPackage ../development/ocaml-modules/pcre { };
1426
1427 ocaml-print-intf = callPackage ../development/ocaml-modules/ocaml-print-intf { };
1428
1429 ocaml-protoc = callPackage ../development/ocaml-modules/ocaml-protoc { };
1430
1431 ocaml-protoc-plugin = callPackage ../development/ocaml-modules/ocaml-protoc-plugin { };
1432
1433 ocaml-r = callPackage ../development/ocaml-modules/ocaml-r { };
1434
1435 ocaml-recovery-parser = callPackage ../development/tools/ocaml/ocaml-recovery-parser { };
1436
1437 ocaml-sat-solvers = callPackage ../development/ocaml-modules/ocaml-sat-solvers { };
1438
1439 ocaml_sqlite3 = callPackage ../development/ocaml-modules/sqlite3 { };
1440
1441 ocaml-syntax-shims = callPackage ../development/ocaml-modules/ocaml-syntax-shims { };
1442
1443 ocaml-version = callPackage ../development/ocaml-modules/ocaml-version { };
1444
1445 ocamlbuild =
1446 if lib.versionOlder "4.03" ocaml.version then
1447 callPackage ../development/tools/ocaml/ocamlbuild { }
1448 else
1449 null;
1450
1451 ocamlc-loc = callPackage ../development/ocaml-modules/ocamlc-loc { };
1452
1453 # Older versions of OCamlformat should be removed when their usage decrease
1454 # This script scraps Github looking for OCamlformat's options and versions usage:
1455 # https://gist.github.com/Julow/110dc94308d6078225e0665e3eccd433
1456 ocamlformat_0_19_0 = ocamlformat.override { version = "0.19.0"; };
1457 ocamlformat_0_20_0 = ocamlformat.override { version = "0.20.0"; };
1458 ocamlformat_0_20_1 = ocamlformat.override { version = "0.20.1"; };
1459 ocamlformat_0_21_0 = ocamlformat.override { version = "0.21.0"; };
1460 ocamlformat_0_22_4 = ocamlformat.override { version = "0.22.4"; };
1461 ocamlformat_0_23_0 = ocamlformat.override { version = "0.23.0"; };
1462 ocamlformat_0_24_1 = ocamlformat.override { version = "0.24.1"; };
1463 ocamlformat_0_25_1 = ocamlformat.override { version = "0.25.1"; };
1464 ocamlformat_0_26_0 = ocamlformat.override { version = "0.26.0"; };
1465 ocamlformat_0_26_1 = ocamlformat.override { version = "0.26.1"; };
1466 ocamlformat_0_26_2 = ocamlformat.override { version = "0.26.2"; };
1467 ocamlformat_0_27_0 = ocamlformat.override { version = "0.27.0"; };
1468
1469 ocamlformat = callPackage ../development/ocaml-modules/ocamlformat/ocamlformat.nix { };
1470
1471 ocamlformat-lib = callPackage ../development/ocaml-modules/ocamlformat/ocamlformat-lib.nix { };
1472
1473 ocamlformat-mlx = callPackage ../development/ocaml-modules/ocamlformat-mlx { };
1474
1475 ocamlformat-mlx-lib = callPackage ../development/ocaml-modules/ocamlformat-mlx/lib.nix { };
1476
1477 ocamlformat-rpc-lib =
1478 callPackage ../development/ocaml-modules/ocamlformat/ocamlformat-rpc-lib.nix
1479 { };
1480
1481 ocamlfuse = callPackage ../development/ocaml-modules/ocamlfuse { };
1482
1483 ocamlgraph = callPackage ../development/ocaml-modules/ocamlgraph { };
1484 ocamlgraph_gtk = callPackage ../development/ocaml-modules/ocamlgraph/gtk.nix { };
1485
1486 ocamlify = callPackage ../development/tools/ocaml/ocamlify { };
1487
1488 ocamline = callPackage ../development/ocaml-modules/ocamline { };
1489
1490 ocamlmerlin-mlx = callPackage ../development/ocaml-modules/mlx/ocamlmerlin-mlx.nix { };
1491
1492 ocamlmod = callPackage ../development/tools/ocaml/ocamlmod { };
1493
1494 ocamlnet = callPackage ../development/ocaml-modules/ocamlnet { };
1495
1496 ocamlscript = callPackage ../development/tools/ocaml/ocamlscript { };
1497
1498 ocb-stubblr = callPackage ../development/ocaml-modules/ocb-stubblr { };
1499
1500 ocf = callPackage ../development/ocaml-modules/ocf { };
1501
1502 ocf_ppx = callPackage ../development/ocaml-modules/ocf/ppx.nix { };
1503
1504 ocolor = callPackage ../development/ocaml-modules/ocolor { };
1505
1506 ocp-build = callPackage ../development/tools/ocaml/ocp-build { };
1507
1508 ocp-indent = callPackage ../development/tools/ocaml/ocp-indent { };
1509
1510 ocp-index = callPackage ../development/tools/ocaml/ocp-index { };
1511
1512 ocp-ocamlres = callPackage ../development/ocaml-modules/ocp-ocamlres { };
1513
1514 ocplib-endian = callPackage ../development/ocaml-modules/ocplib-endian { };
1515
1516 ocplib-simplex = callPackage ../development/ocaml-modules/ocplib-simplex { };
1517
1518 ocsigen-ppx-rpc = callPackage ../development/ocaml-modules/ocsigen-ppx-rpc { };
1519
1520 ocsigen_server = callPackage ../development/ocaml-modules/ocsigen-server { };
1521
1522 ocsigen-start = callPackage ../development/ocaml-modules/ocsigen-start { };
1523
1524 ocsigen-toolkit =
1525 let
1526 js_of_ocaml-compiler = self.js_of_ocaml-compiler.override { version = "5.9.1"; };
1527 js_of_ocaml = self.js_of_ocaml.override { inherit js_of_ocaml-compiler; };
1528 in
1529 callPackage ../development/ocaml-modules/ocsigen-toolkit {
1530 js_of_ocaml-ppx_deriving_json = self.js_of_ocaml-ppx_deriving_json.override {
1531 inherit js_of_ocaml;
1532 };
1533 };
1534
1535 ocsipersist = callPackage ../development/ocaml-modules/ocsipersist { };
1536
1537 ocsipersist-lib = callPackage ../development/ocaml-modules/ocsipersist/lib.nix { };
1538
1539 ocsipersist-pgsql = callPackage ../development/ocaml-modules/ocsipersist/pgsql.nix { };
1540
1541 ocsipersist-pgsql-config =
1542 callPackage ../development/ocaml-modules/ocsipersist/pgsql-config.nix
1543 { };
1544
1545 ocsipersist-sqlite = callPackage ../development/ocaml-modules/ocsipersist/sqlite.nix { };
1546
1547 ocsipersist-sqlite-config =
1548 callPackage ../development/ocaml-modules/ocsipersist/sqlite-config.nix
1549 { };
1550
1551 octavius = callPackage ../development/ocaml-modules/octavius { };
1552
1553 ocurl = callPackage ../development/ocaml-modules/ocurl { };
1554
1555 odate = callPackage ../development/ocaml-modules/odate { };
1556
1557 odds = callPackage ../development/ocaml-modules/odds { };
1558
1559 odig = callPackage ../development/ocaml-modules/odig { };
1560
1561 odoc = callPackage ../development/ocaml-modules/odoc { };
1562
1563 odoc-parser = callPackage ../development/ocaml-modules/odoc-parser { };
1564
1565 ogg = callPackage ../development/ocaml-modules/ogg { };
1566
1567 ohex = callPackage ../development/ocaml-modules/ohex { };
1568
1569 oidc = callPackage ../development/ocaml-modules/oidc { };
1570
1571 ojs = callPackage ../development/ocaml-modules/gen_js_api/ojs.nix { };
1572
1573 omd = callPackage ../development/ocaml-modules/omd { };
1574
1575 opam-core = callPackage ../development/ocaml-modules/opam-core {
1576 inherit (pkgs) opam;
1577 };
1578
1579 opam-file-format = callPackage ../development/ocaml-modules/opam-file-format { };
1580
1581 opam-format = callPackage ../development/ocaml-modules/opam-format { };
1582
1583 opam-repository = callPackage ../development/ocaml-modules/opam-repository { };
1584
1585 opam-state = callPackage ../development/ocaml-modules/opam-state { };
1586
1587 opium = callPackage ../development/ocaml-modules/opium { };
1588
1589 opti = callPackage ../development/ocaml-modules/opti { };
1590
1591 optint = callPackage ../development/ocaml-modules/optint { };
1592
1593 opus = callPackage ../development/ocaml-modules/opus { };
1594
1595 ordering = callPackage ../development/ocaml-modules/ordering { };
1596
1597 osdp = callPackage ../development/ocaml-modules/osdp { };
1598
1599 oseq = callPackage ../development/ocaml-modules/oseq { };
1600
1601 otfed = callPackage ../development/ocaml-modules/otfed { };
1602
1603 otfm = callPackage ../development/ocaml-modules/otfm { };
1604
1605 otoml = callPackage ../development/ocaml-modules/otoml { };
1606
1607 otr = callPackage ../development/ocaml-modules/otr { };
1608
1609 ounit = callPackage ../development/ocaml-modules/ounit { };
1610
1611 ounit2 = callPackage ../development/ocaml-modules/ounit2 { };
1612
1613 owee = callPackage ../development/ocaml-modules/owee { };
1614
1615 owl = callPackage ../development/ocaml-modules/owl { };
1616
1617 owl-base = callPackage ../development/ocaml-modules/owl-base { };
1618
1619 ### P ###
1620
1621 paf = callPackage ../development/ocaml-modules/paf { };
1622
1623 paf-cohttp = callPackage ../development/ocaml-modules/paf/cohttp.nix { };
1624
1625 parany = callPackage ../development/ocaml-modules/parany { };
1626
1627 parmap = callPackage ../development/ocaml-modules/parmap { };
1628
1629 parse-argv = callPackage ../development/ocaml-modules/parse-argv { };
1630
1631 patch = callPackage ../development/ocaml-modules/patch { };
1632
1633 path_glob = callPackage ../development/ocaml-modules/path_glob { };
1634
1635 patricia-tree = callPackage ../development/ocaml-modules/patricia-tree { };
1636
1637 pbkdf = callPackage ../development/ocaml-modules/pbkdf { };
1638
1639 pbrt = callPackage ../development/ocaml-modules/pbrt { };
1640
1641 pcre2 = callPackage ../development/ocaml-modules/pcre2 {
1642 inherit (pkgs) pcre2;
1643 };
1644
1645 pcap-format = callPackage ../development/ocaml-modules/pcap-format { };
1646
1647 pecu = callPackage ../development/ocaml-modules/pecu { };
1648
1649 pgocaml = callPackage ../development/ocaml-modules/pgocaml { };
1650
1651 pgocaml_ppx = callPackage ../development/ocaml-modules/pgocaml/ppx.nix { };
1652
1653 pgsolver = callPackage ../development/ocaml-modules/pgsolver { };
1654
1655 phylogenetics = callPackage ../development/ocaml-modules/phylogenetics { };
1656
1657 piaf = callPackage ../development/ocaml-modules/piaf { };
1658
1659 piqi = callPackage ../development/ocaml-modules/piqi { };
1660
1661 piqi-ocaml = callPackage ../development/ocaml-modules/piqi-ocaml { };
1662
1663 plotkicadsch = callPackage ../development/ocaml-modules/plotkicadsch {
1664 inherit (pkgs) coreutils imagemagick;
1665 };
1666
1667 poll = callPackage ../development/ocaml-modules/poll { };
1668
1669 polynomial = callPackage ../development/ocaml-modules/polynomial { };
1670
1671 portaudio = callPackage ../development/ocaml-modules/portaudio {
1672 inherit (pkgs) portaudio;
1673 };
1674
1675 posix-base = callPackage ../development/ocaml-modules/posix/base.nix { };
1676
1677 posix-math2 = callPackage ../development/ocaml-modules/posix/math2.nix { };
1678
1679 posix-socket = callPackage ../development/ocaml-modules/posix/socket.nix { };
1680
1681 posix-time2 = callPackage ../development/ocaml-modules/posix/time2.nix { };
1682
1683 posix-types = callPackage ../development/ocaml-modules/posix/types.nix { };
1684
1685 postgresql = callPackage ../development/ocaml-modules/postgresql {
1686 inherit (pkgs) libpq;
1687 };
1688
1689 pp = callPackage ../development/ocaml-modules/pp { };
1690
1691 pp_loc = callPackage ../development/ocaml-modules/pp_loc { };
1692
1693 pprint = callPackage ../development/ocaml-modules/pprint { };
1694
1695 ppx_bap = callPackage ../development/ocaml-modules/ppx_bap { };
1696
1697 ppx_bitstring = callPackage ../development/ocaml-modules/bitstring/ppx.nix { };
1698
1699 ppx_blob = callPackage ../development/ocaml-modules/ppx_blob { };
1700
1701 ppx_cstruct = callPackage ../development/ocaml-modules/cstruct/ppx.nix { };
1702
1703 ppx_cstubs = callPackage ../development/ocaml-modules/ppx_cstubs { };
1704
1705 ppx_derivers = callPackage ../development/ocaml-modules/ppx_derivers { };
1706
1707 ppx_deriving = callPackage ../development/ocaml-modules/ppx_deriving { };
1708
1709 ppx_deriving_cmdliner = callPackage ../development/ocaml-modules/ppx_deriving_cmdliner { };
1710
1711 ppx_deriving_protobuf = callPackage ../development/ocaml-modules/ppx_deriving_protobuf { };
1712
1713 ppx_deriving_qcheck = callPackage ../development/ocaml-modules/qcheck/ppx_deriving_qcheck.nix { };
1714
1715 ppx_deriving_rpc = callPackage ../development/ocaml-modules/ppx_deriving_rpc { };
1716
1717 ppx_deriving_yaml = callPackage ../development/ocaml-modules/ppx_deriving_yaml {
1718 mdx = mdx.override { inherit logs; };
1719 };
1720
1721 ppx_deriving_yojson = callPackage ../development/ocaml-modules/ppx_deriving_yojson { };
1722
1723 ppx_gen_rec = callPackage ../development/ocaml-modules/ppx_gen_rec { };
1724
1725 ppx_import = callPackage ../development/ocaml-modules/ppx_import { };
1726
1727 ppx_irmin = callPackage ../development/ocaml-modules/irmin/ppx.nix { };
1728
1729 ppx_lun = callPackage ../development/ocaml-modules/lun/ppx.nix { };
1730
1731 ppx_monad = callPackage ../development/ocaml-modules/ppx_monad { };
1732
1733 ppx_repr = callPackage ../development/ocaml-modules/repr/ppx.nix { };
1734
1735 ppx_show = callPackage ../development/ocaml-modules/ppx_show { };
1736
1737 ppx_tools =
1738 if lib.versionAtLeast ocaml.version "4.02" then
1739 callPackage ../development/ocaml-modules/ppx_tools { }
1740 else
1741 null;
1742
1743 ppx_tools_versioned = callPackage ../development/ocaml-modules/ppx_tools_versioned { };
1744
1745 ppx_yojson_conv = callPackage ../development/ocaml-modules/ppx_yojson_conv { };
1746
1747 ppx_yojson_conv_lib = callPackage ../development/ocaml-modules/ppx_yojson_conv_lib { };
1748
1749 ppxlib = callPackage ../development/ocaml-modules/ppxlib { };
1750
1751 pratter = callPackage ../development/ocaml-modules/pratter { };
1752
1753 prelude = callPackage ../development/ocaml-modules/prelude { };
1754
1755 prettym = callPackage ../development/ocaml-modules/prettym { };
1756
1757 printbox = callPackage ../development/ocaml-modules/printbox { };
1758
1759 printbox-text = callPackage ../development/ocaml-modules/printbox/text.nix { };
1760
1761 process = callPackage ../development/ocaml-modules/process { };
1762
1763 processor = callPackage ../development/ocaml-modules/processor { };
1764
1765 prometheus = callPackage ../development/ocaml-modules/prometheus { };
1766
1767 progress = callPackage ../development/ocaml-modules/progress { };
1768
1769 promise_jsoo = callPackage ../development/ocaml-modules/promise_jsoo { };
1770
1771 psmt2-frontend = callPackage ../development/ocaml-modules/psmt2-frontend { };
1772
1773 psq = callPackage ../development/ocaml-modules/psq { };
1774
1775 ptime = callPackage ../development/ocaml-modules/ptime { };
1776
1777 ptmap = callPackage ../development/ocaml-modules/ptmap { };
1778
1779 ptset = callPackage ../development/ocaml-modules/ptset { };
1780
1781 pulseaudio = callPackage ../development/ocaml-modules/pulseaudio {
1782 inherit (pkgs) pulseaudio;
1783 };
1784
1785 pure-html = callPackage ../development/ocaml-modules/dream-html/pure.nix { };
1786
1787 pure-splitmix = callPackage ../development/ocaml-modules/pure-splitmix { };
1788
1789 pyml = callPackage ../development/ocaml-modules/pyml { };
1790
1791 ### Q ###
1792
1793 qcheck = callPackage ../development/ocaml-modules/qcheck { };
1794
1795 qcheck-alcotest = callPackage ../development/ocaml-modules/qcheck/alcotest.nix { };
1796
1797 qcheck-core = callPackage ../development/ocaml-modules/qcheck/core.nix { };
1798
1799 qcheck-lin = callPackage ../development/ocaml-modules/qcheck/lin.nix { };
1800
1801 qcheck-multicoretests-util =
1802 callPackage ../development/ocaml-modules/qcheck/multicoretests-util.nix
1803 { };
1804
1805 qcheck-ounit = callPackage ../development/ocaml-modules/qcheck/ounit.nix { };
1806
1807 qcheck-stm = callPackage ../development/ocaml-modules/qcheck/stm.nix { };
1808
1809 qtest = callPackage ../development/ocaml-modules/qtest { };
1810
1811 ### R ###
1812
1813 randomconv = callPackage ../development/ocaml-modules/randomconv { };
1814
1815 raylib = callPackage ../development/ocaml-modules/raylib { };
1816
1817 raygui = callPackage ../development/ocaml-modules/raylib/raygui.nix { };
1818
1819 rdbg = callPackage ../development/ocaml-modules/rdbg { };
1820
1821 re = callPackage ../development/ocaml-modules/re { };
1822
1823 react = callPackage ../development/ocaml-modules/react { };
1824
1825 reactivedata = callPackage ../development/ocaml-modules/reactivedata { };
1826
1827 readline = callPackage ../development/ocaml-modules/readline {
1828 readline = pkgs.readline;
1829 };
1830
1831 reanalyze = callPackage ../development/tools/ocaml/reanalyze { };
1832
1833 reason = callPackage ../development/compilers/reason { };
1834
1835 reason-native = lib.recurseIntoAttrs (callPackage ../development/ocaml-modules/reason-native { });
1836
1837 reason-react = callPackage ../development/ocaml-modules/reason-react { };
1838 reason-react-ppx = callPackage ../development/ocaml-modules/reason-react/ppx.nix { };
1839
1840 rebez = callPackage ../development/ocaml-modules/rebez { };
1841
1842 redis = callPackage ../development/ocaml-modules/redis/default.nix { };
1843
1844 redis-lwt = callPackage ../development/ocaml-modules/redis/lwt.nix { };
1845
1846 reperf = callPackage ../development/ocaml-modules/reperf { };
1847
1848 repr = callPackage ../development/ocaml-modules/repr { };
1849
1850 res = callPackage ../development/ocaml-modules/res { };
1851
1852 resource-pooling = callPackage ../development/ocaml-modules/resource-pooling { };
1853
1854 result = callPackage ../development/ocaml-modules/ocaml-result { };
1855
1856 rfc7748 = callPackage ../development/ocaml-modules/rfc7748 { };
1857
1858 ringo = callPackage ../development/ocaml-modules/ringo { };
1859
1860 rio = callPackage ../development/ocaml-modules/rio { };
1861
1862 riot = callPackage ../development/ocaml-modules/riot { };
1863
1864 rock = callPackage ../development/ocaml-modules/rock { };
1865
1866 rope = callPackage ../development/ocaml-modules/rope { };
1867
1868 rosetta = callPackage ../development/ocaml-modules/rosetta { };
1869
1870 routes = callPackage ../development/ocaml-modules/routes { };
1871
1872 rpclib = callPackage ../development/ocaml-modules/rpclib { };
1873
1874 rpclib-lwt = callPackage ../development/ocaml-modules/rpclib/lwt.nix { };
1875
1876 rresult = callPackage ../development/ocaml-modules/rresult { };
1877
1878 rtop = callPackage ../development/compilers/reason/rtop.nix { };
1879
1880 rusage = callPackage ../development/ocaml-modules/rusage { };
1881
1882 ### S ###
1883
1884 safepass = callPackage ../development/ocaml-modules/safepass { };
1885
1886 sail = callPackage ../development/ocaml-modules/sail { };
1887
1888 samplerate = callPackage ../development/ocaml-modules/samplerate { };
1889
1890 saturn = callPackage ../development/ocaml-modules/saturn { };
1891
1892 saturn_lockfree = callPackage ../development/ocaml-modules/saturn/lockfree.nix { };
1893
1894 sawja = callPackage ../development/ocaml-modules/sawja { };
1895
1896 scfg = callPackage ../development/ocaml-modules/scfg { };
1897
1898 secp256k1 = callPackage ../development/ocaml-modules/secp256k1 {
1899 inherit (pkgs) secp256k1;
1900 };
1901
1902 secp256k1-internal = callPackage ../development/ocaml-modules/secp256k1-internal { };
1903
1904 sedlex = callPackage ../development/ocaml-modules/sedlex { };
1905
1906 sel = callPackage ../development/ocaml-modules/sel { };
1907
1908 semaphore-compat = callPackage ../development/ocaml-modules/semaphore-compat { };
1909
1910 semver = callPackage ../development/ocaml-modules/semver { };
1911
1912 sendmail = callPackage ../development/ocaml-modules/colombe/sendmail.nix { };
1913
1914 seq = callPackage ../development/ocaml-modules/seq { };
1915
1916 seqes = callPackage ../development/ocaml-modules/seqes { };
1917
1918 sha = callPackage ../development/ocaml-modules/sha { };
1919
1920 shared-memory-ring = callPackage ../development/ocaml-modules/shared-memory-ring { };
1921
1922 shared-memory-ring-lwt = callPackage ../development/ocaml-modules/shared-memory-ring/lwt.nix { };
1923
1924 shine = callPackage ../development/ocaml-modules/shine {
1925 inherit (pkgs) shine;
1926 };
1927
1928 simple-diff = callPackage ../development/ocaml-modules/simple-diff { };
1929
1930 slug = callPackage ../development/ocaml-modules/slug { };
1931
1932 smtml = callPackage ../development/ocaml-modules/smtml {
1933 mdx = mdx.override { inherit logs; };
1934 };
1935
1936 sodium = callPackage ../development/ocaml-modules/sodium { };
1937
1938 sosa = callPackage ../development/ocaml-modules/sosa { };
1939
1940 soundtouch = callPackage ../development/ocaml-modules/soundtouch {
1941 inherit (pkgs) soundtouch;
1942 };
1943
1944 spdx_licenses = callPackage ../development/ocaml-modules/spdx_licenses { };
1945
1946 speex = callPackage ../development/ocaml-modules/speex {
1947 inherit (pkgs) speex;
1948 };
1949
1950 spelll = callPackage ../development/ocaml-modules/spelll { };
1951
1952 spices = callPackage ../development/ocaml-modules/spices { };
1953
1954 srt = callPackage ../development/ocaml-modules/srt {
1955 inherit (pkgs) srt;
1956 };
1957
1958 ssl = callPackage ../development/ocaml-modules/ssl { };
1959
1960 stdcompat = callPackage ../development/ocaml-modules/stdcompat { };
1961
1962 stdint = callPackage ../development/ocaml-modules/stdint { };
1963
1964 stdlib-random = callPackage ../development/ocaml-modules/stdlib-random { };
1965
1966 stdlib-shims = callPackage ../development/ocaml-modules/stdlib-shims { };
1967
1968 stdune = callPackage ../development/ocaml-modules/stdune { };
1969
1970 stog = callPackage ../applications/misc/stog { };
1971 stog_asy = callPackage ../applications/misc/stog/asy.nix { };
1972 stog_markdown = callPackage ../applications/misc/stog/markdown.nix { };
1973
1974 streaming = callPackage ../development/ocaml-modules/streaming { };
1975
1976 stringext = callPackage ../development/ocaml-modules/stringext { };
1977
1978 swhid_core = callPackage ../development/ocaml-modules/swhid_core { };
1979
1980 syslog = callPackage ../development/ocaml-modules/syslog { };
1981
1982 syslog-message = callPackage ../development/ocaml-modules/syslog-message { };
1983
1984 systemd = callPackage ../development/ocaml-modules/systemd { };
1985
1986 ### T ###
1987
1988 taglib = callPackage ../development/ocaml-modules/taglib {
1989 inherit (pkgs) taglib_1;
1990 };
1991
1992 tar = callPackage ../development/ocaml-modules/tar { };
1993
1994 tar-unix = callPackage ../development/ocaml-modules/tar/unix.nix {
1995 inherit (pkgs) git;
1996 };
1997
1998 tar-eio = callPackage ../development/ocaml-modules/tar/eio.nix {
1999 inherit (pkgs) git;
2000 };
2001
2002 tcpip = callPackage ../development/ocaml-modules/tcpip { };
2003
2004 tcslib = callPackage ../development/ocaml-modules/tcslib { };
2005
2006 tdigest = callPackage ../development/ocaml-modules/tdigest { };
2007
2008 telegraml = callPackage ../development/ocaml-modules/telegraml { };
2009
2010 telemetry = callPackage ../development/ocaml-modules/telemetry { };
2011
2012 terminal = callPackage ../development/ocaml-modules/terminal { };
2013
2014 terminal_size = callPackage ../development/ocaml-modules/terminal_size { };
2015
2016 terml = callPackage ../development/ocaml-modules/terml { };
2017
2018 tezos-base58 = callPackage ../development/ocaml-modules/tezos-base58 { };
2019
2020 tezt = callPackage ../development/ocaml-modules/tezt { };
2021
2022 theora = callPackage ../development/ocaml-modules/theora { };
2023
2024 thread-table = callPackage ../development/ocaml-modules/thread-table { };
2025
2026 timed = callPackage ../development/ocaml-modules/timed { };
2027
2028 timedesc = callPackage ../development/ocaml-modules/timedesc { };
2029 timedesc-tzdb = callPackage ../development/ocaml-modules/timedesc/tzdb.nix { };
2030 timedesc-tzlocal = callPackage ../development/ocaml-modules/timedesc/tzlocal.nix { };
2031
2032 tiny_httpd = callPackage ../development/ocaml-modules/tiny_httpd { };
2033
2034 tls = callPackage ../development/ocaml-modules/tls { };
2035
2036 tls-async = callPackage ../development/ocaml-modules/tls/async.nix { };
2037
2038 tls-eio = callPackage ../development/ocaml-modules/tls/eio.nix { };
2039
2040 tls-lwt = callPackage ../development/ocaml-modules/tls/lwt.nix { };
2041
2042 tls-mirage = callPackage ../development/ocaml-modules/tls/mirage.nix { };
2043
2044 toml = callPackage ../development/ocaml-modules/toml { };
2045
2046 topkg = callPackage ../development/ocaml-modules/topkg { };
2047
2048 torch = callPackage ../development/ocaml-modules/torch {
2049 torch = pkgs.libtorch-bin;
2050 };
2051
2052 trace = callPackage ../development/ocaml-modules/trace { };
2053
2054 trace-tef = callPackage ../development/ocaml-modules/trace/tef.nix { };
2055
2056 trie = callPackage ../development/ocaml-modules/trie { };
2057
2058 tsdl = callPackage ../development/ocaml-modules/tsdl { };
2059
2060 tsdl-image = callPackage ../development/ocaml-modules/tsdl-image { };
2061
2062 tsdl-mixer = callPackage ../development/ocaml-modules/tsdl-mixer { };
2063
2064 tsdl-ttf = callPackage ../development/ocaml-modules/tsdl-ttf { };
2065
2066 tsort = callPackage ../development/ocaml-modules/tsort { };
2067
2068 tty = callPackage ../development/ocaml-modules/tty { };
2069
2070 tuntap = callPackage ../development/ocaml-modules/tuntap { };
2071
2072 twt = callPackage ../development/ocaml-modules/twt { };
2073
2074 type_eq = callPackage ../development/ocaml-modules/type_eq { };
2075
2076 type_id = callPackage ../development/ocaml-modules/type_id { };
2077
2078 tyre = callPackage ../development/ocaml-modules/tyre { };
2079
2080 tyxml = callPackage ../development/ocaml-modules/tyxml { };
2081
2082 tyxml-lwd = callPackage ../development/ocaml-modules/lwd/tyxml-lwd.nix { };
2083
2084 ### U ###
2085
2086 uchar = callPackage ../development/ocaml-modules/uchar { };
2087
2088 uecc = callPackage ../development/ocaml-modules/uecc { };
2089
2090 ulex = callPackage ../development/ocaml-modules/ulex { };
2091
2092 unionFind = callPackage ../development/ocaml-modules/unionFind { };
2093
2094 unisim_archisec = callPackage ../development/ocaml-modules/unisim_archisec { };
2095
2096 unix-errno = callPackage ../development/ocaml-modules/unix-errno { };
2097
2098 unstrctrd = callPackage ../development/ocaml-modules/unstrctrd { };
2099
2100 uri = callPackage ../development/ocaml-modules/uri { };
2101
2102 uri-sexp = callPackage ../development/ocaml-modules/uri/sexp.nix { };
2103
2104 uring = callPackage ../development/ocaml-modules/uring { };
2105
2106 utop = callPackage ../development/tools/ocaml/utop { };
2107
2108 uucd = callPackage ../development/ocaml-modules/uucd { };
2109
2110 uucp = callPackage ../development/ocaml-modules/uucp { };
2111
2112 uuidm = callPackage ../development/ocaml-modules/uuidm { };
2113
2114 uunf = callPackage ../development/ocaml-modules/uunf { };
2115
2116 uuseg = callPackage ../development/ocaml-modules/uuseg { };
2117
2118 uutf = callPackage ../development/ocaml-modules/uutf { };
2119
2120 uuuu = callPackage ../development/ocaml-modules/uuuu { };
2121
2122 ### V ###
2123
2124 vchan = callPackage ../development/ocaml-modules/vchan { };
2125
2126 vdom = callPackage ../development/ocaml-modules/vdom { };
2127
2128 vector = callPackage ../development/ocaml-modules/vector { };
2129
2130 vg = callPackage ../development/ocaml-modules/vg { };
2131
2132 visitors = callPackage ../development/ocaml-modules/visitors { };
2133
2134 vlq = callPackage ../development/ocaml-modules/vlq { };
2135
2136 vorbis = callPackage ../development/ocaml-modules/vorbis { };
2137
2138 vpl-core = callPackage ../development/ocaml-modules/vpl-core { };
2139
2140 ### W ###
2141
2142 wasm = callPackage ../development/ocaml-modules/wasm { };
2143
2144 wasm_of_ocaml-compiler = callPackage ../development/tools/ocaml/js_of_ocaml/compiler-wasm.nix { };
2145
2146 wayland = callPackage ../development/ocaml-modules/wayland { };
2147
2148 webbrowser = callPackage ../development/ocaml-modules/webbrowser { };
2149
2150 webmachine = callPackage ../development/ocaml-modules/webmachine { };
2151
2152 wtf8 = callPackage ../development/ocaml-modules/wtf8 { };
2153
2154 ### X ###
2155
2156 x509 = callPackage ../development/ocaml-modules/x509 { };
2157
2158 xdg = callPackage ../development/ocaml-modules/xdg { };
2159
2160 xenstore = callPackage ../development/ocaml-modules/xenstore { };
2161
2162 xenstore-tool = callPackage ../development/ocaml-modules/xenstore-tool { };
2163
2164 xenstore_transport = callPackage ../development/ocaml-modules/xenstore_transport { };
2165
2166 xml-light = callPackage ../development/ocaml-modules/xml-light { };
2167
2168 xmlm = callPackage ../development/ocaml-modules/xmlm { };
2169
2170 xmlplaylist = callPackage ../development/ocaml-modules/xmlplaylist { };
2171
2172 xtmpl = callPackage ../development/ocaml-modules/xtmpl { };
2173
2174 xtmpl_ppx = callPackage ../development/ocaml-modules/xtmpl/ppx.nix { };
2175
2176 xxhash = callPackage ../development/ocaml-modules/xxhash/default.nix { };
2177
2178 ### Y ###
2179
2180 yaml = callPackage ../development/ocaml-modules/yaml { };
2181
2182 yaml-sexp = callPackage ../development/ocaml-modules/yaml/yaml-sexp.nix { };
2183
2184 yojson = callPackage ../development/ocaml-modules/yojson { };
2185
2186 yuscii = callPackage ../development/ocaml-modules/yuscii { };
2187
2188 yuujinchou = callPackage ../development/ocaml-modules/yuujinchou { };
2189
2190 ### Z ###
2191
2192 z3 = callPackage ../development/ocaml-modules/z3 {
2193 inherit (pkgs) z3;
2194 };
2195
2196 zarith = callPackage ../development/ocaml-modules/zarith { };
2197
2198 zed = callPackage ../development/ocaml-modules/zed { };
2199
2200 zelus = callPackage ../development/ocaml-modules/zelus { };
2201
2202 zelus-gtk = callPackage ../development/ocaml-modules/zelus-gtk { };
2203
2204 zipc = callPackage ../development/ocaml-modules/zipc { };
2205
2206 zmq = callPackage ../development/ocaml-modules/zmq { };
2207
2208 zmq-lwt = callPackage ../development/ocaml-modules/zmq/lwt.nix { };
2209
2210 ### Exceptional packages kept out of order ###
2211
2212 # Libs
2213
2214 buildDunePackage = callPackage ../build-support/ocaml/dune.nix { };
2215
2216 buildOasisPackage = callPackage ../build-support/ocaml/oasis.nix { };
2217
2218 buildTopkgPackage = callPackage ../build-support/ocaml/topkg.nix { };
2219
2220 # Apps from all-packages, to be eventually removed
2221
2222 google-drive-ocamlfuse = callPackage ../applications/networking/google-drive-ocamlfuse { };
2223
2224 hol_light = callPackage ../applications/science/logic/hol_light { };
2225
2226 ocamlnat = callPackage ../development/ocaml-modules/ocamlnat { };
2227
2228 ### End ###
2229
2230 }
2231 // lib.optionalAttrs config.allowAliases {
2232 biocaml = throw "biocaml has been removed"; # 2025-06-04
2233 gd4o = throw "ocamlPackages.gd4o is not maintained, use ocamlPackages.gd instead";
2234 ocaml-vdom = throw "2023-10-09: ocamlPackages.ocaml-vdom was renamed to ocamlPackages.vdom";
2235 }
2236 )).overrideScope
2237 liftJaneStreet;
2238
2239in
2240let
2241 inherit (pkgs) callPackage;
2242in
2243rec {
2244 inherit mkOcamlPackages;
2245
2246 ocamlPackages_4_00_1 = mkOcamlPackages (
2247 callPackage ../development/compilers/ocaml/4.00.1.nix {
2248 stdenv = pkgs.gcc13Stdenv;
2249 }
2250 );
2251
2252 ocamlPackages_4_01_0 = mkOcamlPackages (
2253 callPackage ../development/compilers/ocaml/4.01.0.nix {
2254 stdenv = pkgs.gcc13Stdenv;
2255 }
2256 );
2257
2258 ocamlPackages_4_02 = mkOcamlPackages (
2259 callPackage ../development/compilers/ocaml/4.02.nix {
2260 stdenv = pkgs.gcc13Stdenv;
2261 }
2262 );
2263
2264 ocamlPackages_4_03 = mkOcamlPackages (
2265 callPackage ../development/compilers/ocaml/4.03.nix {
2266 stdenv = pkgs.gcc13Stdenv;
2267 }
2268 );
2269
2270 ocamlPackages_4_04 = mkOcamlPackages (
2271 callPackage ../development/compilers/ocaml/4.04.nix {
2272 stdenv = pkgs.gcc13Stdenv;
2273 }
2274 );
2275
2276 ocamlPackages_4_05 = mkOcamlPackages (
2277 callPackage ../development/compilers/ocaml/4.05.nix {
2278 stdenv = pkgs.gcc13Stdenv;
2279 }
2280 );
2281
2282 ocamlPackages_4_06 = mkOcamlPackages (
2283 callPackage ../development/compilers/ocaml/4.06.nix {
2284 stdenv = pkgs.gcc13Stdenv;
2285 }
2286 );
2287
2288 ocamlPackages_4_07 = mkOcamlPackages (
2289 callPackage ../development/compilers/ocaml/4.07.nix {
2290 stdenv = pkgs.gcc13Stdenv;
2291 }
2292 );
2293
2294 ocamlPackages_4_08 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.08.nix { });
2295
2296 ocamlPackages_4_09 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.09.nix { });
2297
2298 ocamlPackages_4_10 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.10.nix { });
2299
2300 ocamlPackages_4_11 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.11.nix { });
2301
2302 ocamlPackages_4_12 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.12.nix { });
2303
2304 ocamlPackages_4_13 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.13.nix { });
2305
2306 ocamlPackages_4_14 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.14.nix { });
2307
2308 ocamlPackages_5_0 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.0.nix { });
2309
2310 ocamlPackages_5_1 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.1.nix { });
2311
2312 ocamlPackages_5_2 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.2.nix { });
2313
2314 ocamlPackages_5_3 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.3.nix { });
2315
2316 ocamlPackages_latest = ocamlPackages_5_3;
2317
2318 ocamlPackages = ocamlPackages_5_3;
2319
2320 # We still have packages that rely on unsafe-string, which is deprecated in OCaml 4.06.0.
2321 # Below are aliases for porting them to the latest versions of the OCaml 4 series.
2322 ocamlPackages_4_14_unsafe_string = mkOcamlPackages (
2323 callPackage ../development/compilers/ocaml/4.14.nix {
2324 unsafeStringSupport = true;
2325 }
2326 );
2327}