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