{ stdenv, lib, fetchFromGitHub, git, awscli, python3 }:

python3.pkgs.buildPythonApplication rec {
  pname = "iceshelf";
  version = "unstable-2019-07-03";

  format = "other";

	src = fetchFromGitHub {
		owner = "mrworf";
		repo = pname;
		rev = "26768dde3fc54fa412e523eb8f8552e866b4853b";
		sha256 = "08rcbd14vn7312rmk2hyvdzvhibri31c4r5lzdrwb1n1y9q761qm";
  };

  propagatedBuildInputs = [
    git
    awscli
    python3.pkgs.python-gnupg
  ];

	installPhase = ''
		mkdir -p $out/bin $out/share/doc/${pname} $out/${python3.sitePackages}
    cp -v iceshelf iceshelf-restore $out/bin
    cp -v iceshelf.sample.conf $out/share/doc/${pname}/
    cp -rv modules $out/${python3.sitePackages}
	'';

  meta = with lib; {
    description = "A simple tool to allow storage of signed, encrypted, incremental backups using Amazon's Glacier storage";
    license = licenses.lgpl2;
    homepage = "https://github.com/mrworf/iceshelf";
    maintainers = with maintainers; [ mmahut ];
  };
}