{ pkgs ? import { } }: with pkgs; stdenv.mkDerivation rec { pname = "blockbench"; version = "5.0.2"; src = fetchurl { url = "https://github.com/JannisX11/blockbench/releases/download/v${version}/Blockbench_${version}.AppImage"; sha256 = "e4e1edc6df725c54a675e201f3366c4245f36b6f558bf9b68b0f66f00e360b58"; }; nativeBuildInputs = [ makeWrapper ]; unpackPhase = "true"; # AppImage, we won’t unpack fully installPhase = '' mkdir -p $out/bin cp ${src} $out/bin/blockbench chmod +x $out/bin/blockbench wrapProgram $out/bin/blockbench \ --prefix PATH : "${pkgs.nodejs}/bin" \ --set BLOCKBENCH_APPIMAGE "$out/bin/blockbench" ''; meta = with lib; { description = "Blockbench 3D model editor (low-poly / Minecraft style)"; homepage = "https://blockbench.net/"; license = licenses.gpl3; }; }