fblog: 4.4.0 -> 4.5.0
[NixPkgs.git] / pkgs / shells / es / default.nix
blob308a684e6f6855aeb5faaf54c635082b41fa2113
1 { lib, stdenv, fetchurl, readline, bison }:
3 stdenv.mkDerivation rec {
5   pname = "es";
6   version = "0.9.2";
8   src = fetchurl {
9     url = "https://github.com/wryun/es-shell/releases/download/v${version}/es-${version}.tar.gz";
10     sha256 = "sha256-ySZIK0IITpA+uHHuHrDO/Ana5vGt64QI3Z6TMDXE9d0=";
11   };
13   # The distribution tarball does not have a single top-level directory.
14   preUnpack = ''
15     mkdir $name
16     cd $name
17     sourceRoot=.
18   '';
20   strictDeps = true;
21   nativeBuildInputs = [ bison ];
22   buildInputs = [ readline ];
24   configureFlags = [ "--with-readline" ];
26   meta = with lib; {
27     description = "An extensible shell with higher order functions";
28     longDescription =
29       ''
30         Es is an extensible shell. The language was derived
31         from the Plan 9 shell, rc, and was influenced by
32         functional programming languages, such as Scheme,
33         and the Tcl embeddable programming language.
34       '';
35     homepage = "http://wryun.github.io/es-shell/";
36     license = licenses.publicDomain;
37     maintainers = with maintainers; [ sjmackenzie ttuegel ];
38     platforms = platforms.all;
39   };
41   passthru = {
42     shellPath = "/bin/es";
43   };