{ lib, stdenv, fetchFromGitHub, makeWrapper, maim, slop, ffmpeg_3, byzanz, libnotify, xdpyinfo }: stdenv.mkDerivation rec { pname = "yaxg"; version = "unstable-2018-05-03"; src = fetchFromGitHub { owner = "DanielFGray"; repo = "yaxg"; rev = "9d6af75da2ec25dba4b8d784e431064033d67ad2"; sha256 = "01p6ghp1vfrlnrm78bgbl9ppqwsdxh761g0qa172dpvsqg91l1p6"; }; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ maim slop ffmpeg_3 byzanz libnotify xdpyinfo ]; installPhase = '' mkdir -p $out/bin/ mv yaxg $out/bin/ chmod +x $out/bin/yaxg wrapProgram $out/bin/yaxg --prefix PATH : ${ stdenv.lib.makeBinPath [ maim slop ffmpeg_3 byzanz libnotify xdpyinfo ]} ''; meta = with lib; { inherit (src.meta) homepage; description = "Yet Another X Grabber script"; longDescription = '' Capture and record your screen with callbacks. Wraps maim, slop, ffmpeg, and byzanz to enable still image, video, or gif recording of part or all of your screen. Similar command-line interface to scrot but is overall more flexible and less buggy. ''; platforms = platforms.all; license = licenses.gpl3Plus; maintainers = with maintainers; [ neonfuz ]; }; }