32 lines
872 B
Nix
32 lines
872 B
Nix
{ pkgs ? import <nixpkgs> { } }:
|
||
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;
|
||
};
|
||
}
|