{ lib, stdenv, fetchurl, readline, bison }: stdenv.mkDerivation rec { pname = "es"; version = "0.9.1"; src = fetchurl { url = "https://github.com/wryun/es-shell/releases/download/v${version}/es-${version}.tar.gz"; sha256 = "1fplzxc6lncz2lv2fyr2ig23rgg5j96rm2bbl1rs28mik771zd5h"; }; # The distribution tarball does not have a single top-level directory. preUnpack = '' mkdir $name cd $name sourceRoot=. ''; buildInputs = [ readline bison ]; configureFlags = [ "--with-readline" ]; meta = with lib; { description = "An extensible shell with higher order functions"; longDescription = '' Es is an extensible shell. The language was derived from the Plan 9 shell, rc, and was influenced by functional programming languages, such as Scheme, and the Tcl embeddable programming language. ''; homepage = "http://wryun.github.io/es-shell/"; license = licenses.publicDomain; maintainers = with maintainers; [ sjmackenzie ttuegel ]; platforms = platforms.all; }; passthru = { shellPath = "/bin/es"; }; }