OCaml: Difference between revisions

imported>Vbgl
m fix markup
imported>Vbgl
Line 53: Line 53:


Various versions of the '''ocamlPackage''' attribute set are available, corresponding to various versions of OCaml. For instance, the attribute set '''ocaml-ng.ocamlPackages_4_04''' contains the OCaml compiler at version 4.04 and OCaml libraries compiled with that particular compiler.
Various versions of the '''ocamlPackage''' attribute set are available, corresponding to various versions of OCaml. For instance, the attribute set '''ocaml-ng.ocamlPackages_4_04''' contains the OCaml compiler at version 4.04 and OCaml libraries compiled with that particular compiler.
=== Custom version ===
So as to get the set of OCaml libraries built with/for a custom version of the OCaml compiler, e.g., to enable '''flambda''' support, you may use the '''ocamlPackages.overrideScope'''' function:
<syntaxHighlight lang=nix>
ocamlPackagesFlambda = ocamlPackages.overrideScope' (self: super: {
  ocaml = super.ocaml.override { flambdaSupport = true; };
});
</syntaxHighlight>
More details: https://github.com/NixOS/nixpkgs/pull/53357#issuecomment-451727433