{ pkgs, stdenv, fetchFromGitHub }: with pkgs.lib; stdenv.mkDerivation rec { pname = "gitflow"; version = "1.10.2"; name = "${pname}-${version}"; src = fetchFromGitHub { owner = "petervanderdoes"; repo = pname; rev = version; sha256 = "1i8bwi83qcqvi8zrkjn4mp2v8v7y11fd520wpg2jgy5hqyz34chg"; }; buildInputs = optionals (stdenv.isDarwin) [ pkgs.makeWrapper ]; preBuild = '' makeFlagsArray+=(prefix="$out") ''; postInstall = optional (stdenv.isDarwin) '' wrapProgram $out/bin/git-flow \ --set FLAGS_GETOPT_CMD ${pkgs.getopt}/bin/getopt ''; meta = with stdenv.lib; { homepage = https://github.com/petervanderdoes/gitflow; description = "Extend git with the Gitflow branching model"; longDescription = '' A set of scripts that provide high-level repository operations for managing feature/release/hotfix branches in a Git repository, particularly suited to be utilised to follow Vincent Driessen's branching model. ''; license = licenses.bsd2; platforms = platforms.all; maintainers = with maintainers; [ offline jgeerds ]; }; }