final: prev: { blesh = prev.blesh.overrideAttrs (oldAttrs: rec { inherit (prev.sources.blesh-nvfetcher) version src; dontBuild = false; buildInputs = [prev.git]; patchPhase = '' substituteInPlace GNUmakefile \ --replace "git submodule update --init --recursive" "" ''; nativeCheckInputs = oldAttrs.nativeCheckInputs ++ [prev.busybox]; installPhase = '' runHook preInstall mkdir -p "$out/share/blesh/lib" cat <"$out/share/blesh/lib/_package.sh" _ble_base_package_type=nix function ble/base/package:nix/update { echo "Ble.sh is installed by Nix. You can update it there." >&2 return 1 } EOF make install INSDIR=$out/share/blesh runHook postInstall ''; }); }