Loading pkgs/by-name/bl/blockbench/package.nix +50 −27 Original line number Diff line number Diff line { lib , stdenv , buildNpmPackage , fetchFromGitHub , imagemagick , makeWrapper , makeDesktopItem , copyDesktopItems , electron_28 { lib, stdenv, buildNpmPackage, fetchFromGitHub, makeWrapper, imagemagick, copyDesktopItems, makeDesktopItem, electron_28, }: let electron = electron_28; electronDist = "${electron}/${if stdenv.isDarwin then "Applications" else "libexec/electron"}"; in buildNpmPackage rec { pname = "blockbench"; Loading @@ -23,9 +25,10 @@ buildNpmPackage rec { hash = "sha256-LuWxjBsOBo6tSlSGaDWrNYcTerIpU+rw3r+zN6gtYb0="; }; nativeBuildInputs = [ nativeBuildInputs = [ makeWrapper ] ++ lib.optionals (!stdenv.isDarwin) [ imagemagick # for icon resizing makeWrapper copyDesktopItems ]; Loading @@ -33,18 +36,35 @@ buildNpmPackage rec { env.ELECTRON_SKIP_BINARY_DOWNLOAD = 1; # disable code signing on Darwin postConfigure = lib.optionalString stdenv.isDarwin '' export CSC_IDENTITY_AUTO_DISCOVERY=false sed -i "/afterSign/d" package.json ''; npmBuildScript = "bundle"; postBuild = '' # electronDist needs to be modifiable on Darwin cp -r ${electronDist} electron-dist chmod -R u+w electron-dist npm exec electron-builder -- \ --dir \ -c.electronDist=${electron}/libexec/electron \ -c.electronDist=electron-dist \ -c.electronVersion=${electron.version} ''; installPhase = '' runHook preInstall ${lib.optionalString stdenv.isDarwin '' mkdir -p $out/Applications cp -r dist/mac*/Blockbench.app $out/Applications makeWrapper $out/Applications/Blockbench.app/Contents/MacOS/Blockbench $out/bin/blockbench ''} ${lib.optionalString (!stdenv.isDarwin) '' mkdir -p $out/share/blockbench cp -r dist/*-unpacked/{locales,resources{,.pak}} $out/share/blockbench Loading @@ -57,6 +77,7 @@ buildNpmPackage rec { --add-flags $out/share/blockbench/resources/app.asar \ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ --inherit-argv0 ''} runHook postInstall ''; Loading @@ -81,7 +102,9 @@ buildNpmPackage rec { homepage = "https://blockbench.net/"; license = lib.licenses.gpl3Only; mainProgram = "blockbench"; maintainers = with lib.maintainers; [ ckie tomasajt ]; broken = stdenv.isDarwin; maintainers = with lib.maintainers; [ ckie tomasajt ]; }; } Loading
pkgs/by-name/bl/blockbench/package.nix +50 −27 Original line number Diff line number Diff line { lib , stdenv , buildNpmPackage , fetchFromGitHub , imagemagick , makeWrapper , makeDesktopItem , copyDesktopItems , electron_28 { lib, stdenv, buildNpmPackage, fetchFromGitHub, makeWrapper, imagemagick, copyDesktopItems, makeDesktopItem, electron_28, }: let electron = electron_28; electronDist = "${electron}/${if stdenv.isDarwin then "Applications" else "libexec/electron"}"; in buildNpmPackage rec { pname = "blockbench"; Loading @@ -23,9 +25,10 @@ buildNpmPackage rec { hash = "sha256-LuWxjBsOBo6tSlSGaDWrNYcTerIpU+rw3r+zN6gtYb0="; }; nativeBuildInputs = [ nativeBuildInputs = [ makeWrapper ] ++ lib.optionals (!stdenv.isDarwin) [ imagemagick # for icon resizing makeWrapper copyDesktopItems ]; Loading @@ -33,18 +36,35 @@ buildNpmPackage rec { env.ELECTRON_SKIP_BINARY_DOWNLOAD = 1; # disable code signing on Darwin postConfigure = lib.optionalString stdenv.isDarwin '' export CSC_IDENTITY_AUTO_DISCOVERY=false sed -i "/afterSign/d" package.json ''; npmBuildScript = "bundle"; postBuild = '' # electronDist needs to be modifiable on Darwin cp -r ${electronDist} electron-dist chmod -R u+w electron-dist npm exec electron-builder -- \ --dir \ -c.electronDist=${electron}/libexec/electron \ -c.electronDist=electron-dist \ -c.electronVersion=${electron.version} ''; installPhase = '' runHook preInstall ${lib.optionalString stdenv.isDarwin '' mkdir -p $out/Applications cp -r dist/mac*/Blockbench.app $out/Applications makeWrapper $out/Applications/Blockbench.app/Contents/MacOS/Blockbench $out/bin/blockbench ''} ${lib.optionalString (!stdenv.isDarwin) '' mkdir -p $out/share/blockbench cp -r dist/*-unpacked/{locales,resources{,.pak}} $out/share/blockbench Loading @@ -57,6 +77,7 @@ buildNpmPackage rec { --add-flags $out/share/blockbench/resources/app.asar \ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ --inherit-argv0 ''} runHook postInstall ''; Loading @@ -81,7 +102,9 @@ buildNpmPackage rec { homepage = "https://blockbench.net/"; license = lib.licenses.gpl3Only; mainProgram = "blockbench"; maintainers = with lib.maintainers; [ ckie tomasajt ]; broken = stdenv.isDarwin; maintainers = with lib.maintainers; [ ckie tomasajt ]; }; }