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}