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 | |||