{ stdenv, fetchFromGitHub, nix-update-source, lib, python3 , which, runtimeShell, pychecker ? null }: stdenv.mkDerivation rec { version = "0.7.0"; src = fetchFromGitHub { owner = "timbertson"; repo = "gup"; rev = "version-0.7.0"; sha256 = "1pwnmlq2pgkkln9sgz4wlb9dqlqw83bkf105qljnlvggc21zm3pv"; }; pname = "gup"; nativeBuildInputs = [ python3 which pychecker ]; buildInputs = [ python3 ]; strictDeps = true; SKIP_PYCHECKER = pychecker == null; buildPhase = "make python"; installPhase = '' mkdir $out cp -r python/bin $out/bin ''; passthru.updateScript = '' #!${runtimeShell} set -e echo cd ${toString ./.} ${nix-update-source}/bin/nix-update-source \ --prompt version \ --replace-attr version \ --set owner timbertson \ --set repo gup \ --set type fetchFromGitHub \ --set rev 'version-{version}' \ --modify-nix default.nix ''; meta = { inherit (src.meta) homepage; description = "A better make, inspired by djb's redo"; license = lib.licenses.lgpl2Plus; maintainers = [ lib.maintainers.timbertson ]; platforms = lib.platforms.all; }; }