2022-04-03 18:54:34 +00:00
|
|
|
{ stdenvNoCC
|
|
|
|
, fetchurl
|
|
|
|
, unzip
|
|
|
|
, pname
|
|
|
|
, version
|
|
|
|
, meta
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
appName = "Postman.app";
|
|
|
|
dist = {
|
|
|
|
aarch64-darwin = {
|
|
|
|
arch = "arm64";
|
2022-08-12 12:06:08 +00:00
|
|
|
sha256 = "62b4b3c63668fa4074b35afe08c212557437ff54c742a500087c74955cec9e04";
|
2022-04-03 18:54:34 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
x86_64-darwin = {
|
|
|
|
arch = "64";
|
2022-08-12 12:06:08 +00:00
|
|
|
sha256 = "42160a3c3011f43692fcb28b37dec5f708395318681de960f0cb932cea36021f";
|
2022-04-03 18:54:34 +00:00
|
|
|
};
|
|
|
|
}.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}");
|
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
stdenvNoCC.mkDerivation {
|
|
|
|
inherit pname version meta;
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://dl.pstmn.io/download/version/${version}/osx_${dist.arch}";
|
|
|
|
inherit (dist) sha256;
|
|
|
|
name = "${pname}-${version}.zip";
|
|
|
|
};
|
|
|
|
|
|
|
|
nativeBuildInputs = [ unzip ];
|
|
|
|
|
|
|
|
sourceRoot = appName;
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
runHook preInstall
|
|
|
|
mkdir -p $out/{Applications/${appName},bin}
|
|
|
|
cp -R . $out/Applications/${appName}
|
|
|
|
cat > $out/bin/${pname} << EOF
|
|
|
|
#!${stdenvNoCC.shell}
|
|
|
|
open -na $out/Applications/${appName} --args "$@"
|
|
|
|
EOF
|
|
|
|
chmod +x $out/bin/${pname}
|
|
|
|
runHook postInstall
|
|
|
|
'';
|
|
|
|
}
|