Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / shells / es / default.nix
blobb1f41c881d13ada562787138f10d7d2fec1f534e
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 = "Extensible shell with higher order functions";
28     mainProgram = "es";
29     longDescription =
30       ''
31         Es is an extensible shell. The language was derived
32         from the Plan 9 shell, rc, and was influenced by
33         functional programming languages, such as Scheme,
34         and the Tcl embeddable programming language.
35       '';
36     homepage = "http://wryun.github.io/es-shell/";
37     license = licenses.publicDomain;
38     maintainers = with maintainers; [ sjmackenzie ttuegel ];
39     platforms = platforms.all;
40   };
42   passthru = {
43     shellPath = "/bin/es";
44   };