diff --git a/pkgs/development/tools/ocaml/ocp-browser/default.nix b/pkgs/development/tools/ocaml/ocp-browser/default.nix new file mode 100644 index 0000000000000..f9b7378141930 --- /dev/null +++ b/pkgs/development/tools/ocaml/ocp-browser/default.nix @@ -0,0 +1,43 @@ +{ + lib, + fetchFromGitHub, + buildDunePackage, + cppo, + ocp-index, + cmdliner, + re, + lambda-term, + zed, +}: + +buildDunePackage (finalAttrs: { + pname = "ocp-browser"; + version = "1.4.0"; + + minimalOCamlVersion = "4.08"; + + src = fetchFromGitHub { + owner = "OCamlPro"; + repo = "ocp-index"; + tag = finalAttrs.version; + hash = "sha256-pv6aBJjRkibISpZEnlfyn72smcYEbZoPQoQH2p/JwH0="; + }; + + nativeBuildInputs = [ cppo ]; + propagatedBuildInputs = [ + cmdliner + lambda-term + ocp-index + re + zed + ]; + + meta = { + homepage = "https://github.com/OCamlPro/ocp-index"; + description = "Console browser for the documentation of installed OCaml libraries"; + changelog = "https://github.com/OCamlPro/ocp-index/raw/${finalAttrs.version}/CHANGES.md"; + license = lib.licenses.lgpl3; + maintainers = with lib.maintainers; [ redianthus ]; + mainProgram = "ocp-browser"; + }; +}) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 7145b4c808323..1c57b701471c9 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1499,6 +1499,8 @@ let ocolor = callPackage ../development/ocaml-modules/ocolor { }; + ocp-browser = callPackage ../development/tools/ocaml/ocp-browser { }; + ocp-build = callPackage ../development/tools/ocaml/ocp-build { }; ocp-indent = callPackage ../development/tools/ocaml/ocp-indent { };