{stdenv, fetchurl,pkgs,... }:
let
  s =
  rec {
    baseName="translate-shell";
    version="0.9.0.9";
    name="${baseName}-${version}";
    url=https://github.com/soimort/translate-shell/archive/v0.9.0.9.tar.gz;
    sha256="1269j4yr9dr1d8c5kmysbzfplbgdg8apqnzs5w57d29sd7gz2i34";
  };
  searchpath = with pkgs; stdenv.lib.makeSearchPath "bin" [
    fribidi
    gawk
    bash
    curl
    less
  ];
  buildInputs = [
    pkgs.makeWrapper
  ];
in
stdenv.mkDerivation {
  inherit (s) name version;
  inherit buildInputs;
  src = fetchurl {
    inherit (s) url sha256;
  };
  # TODO: maybe mplayer
  installPhase = ''
    mkdir -p $out/bin
    make PREFIX=$out install
    wrapProgram $out/bin/trans --suffix PATH : "${searchpath}"
  '';

  meta = {
    inherit (s) version;
    description = ''translate using google api'';
    license = stdenv.lib.licenses.free;
    maintainers = [stdenv.lib.maintainers.makefu];
    platforms = stdenv.lib.platforms.linux ;
  };
}