diff options
author | Florent Becker <florent.becker@ens-lyon.org> | 2014-07-20 18:22:16 +0200 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2014-08-30 19:37:15 +0400 |
commit | 328469aa06539b6917bca1374ab9a621a0b0ed8a (patch) | |
tree | 36ee3fa7e47944be0a724caaa7edffdc7356103a /pkgs | |
parent | edc11bc4f96754dff40da09ed3275acef756ff05 (diff) | |
download | nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar.gz nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar.bz2 nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar.lz nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar.xz nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.tar.zst nixlib-328469aa06539b6917bca1374ab9a621a0b0ed8a.zip |
add the ocaml 'lambda-term' library (terminal control)
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/ocaml-modules/lambda-term/default.nix | 41 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/lambda-term/default.nix b/pkgs/development/ocaml-modules/lambda-term/default.nix new file mode 100644 index 000000000000..b6edadb0b14b --- /dev/null +++ b/pkgs/development/ocaml-modules/lambda-term/default.nix @@ -0,0 +1,41 @@ +{stdenv, fetchurl, libev, ocaml, findlib, ocaml_lwt, ocaml_react, zed}: + +stdenv.mkDerivation rec { + version = "1.6"; + name = "lambda-term-${version}"; + + src = fetchurl { + url = https://github.com/diml/lambda-term/archive/1.6.tar.gz; + sha256 = "1rhfixdgpylxznf6sa9wr31wb4pjzpfn5mxhxqpbchmpl2afwa09"; + }; + + buildInputs = [ libev ocaml findlib ocaml_lwt ocaml_react ]; + + propagatedBuildInputs = [ zed ]; + + createFindlibDestdir = true; + + meta = { description = "Terminal manipulation library for OCaml"; + longDescription = '' + Lambda-term is a cross-platform library for + manipulating the terminal. It provides an abstraction for keys, + mouse events, colors, as well as a set of widgets to write + curses-like applications. + + The main objective of lambda-term is to provide a higher level + functional interface to terminal manipulation than, for example, + ncurses, by providing a native OCaml interface instead of bindings to + a C library. + + Lambda-term integrates with zed to provide text edition facilities in + console applications. + ''; + + homepage = https://github.com/diml/lambda-term; + license = stdenv.lib.licenses.bsd3; + platforms = ocaml.meta.platforms; + maintainers = [ + stdenv.lib.maintainers.gal_bolle + ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e745da4f2dca..ccb2b351b8c7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3289,6 +3289,8 @@ let gtkmathview = callPackage ../development/libraries/gtkmathview { }; }; + lambdaTerm = callPackage ../development/ocaml-modules/lambda-term { }; + menhir = callPackage ../development/ocaml-modules/menhir { }; merlin = callPackage ../development/tools/ocaml/merlin { }; |