2023-08-04 22:07:22 +00:00
|
|
|
{ stdenv
|
|
|
|
, lib
|
|
|
|
, meta
|
|
|
|
, fetchurl
|
|
|
|
, unzip
|
|
|
|
, mpv
|
|
|
|
, electron_24
|
|
|
|
, makeDesktopItem
|
|
|
|
, makeWrapper
|
|
|
|
, pname
|
|
|
|
, appname
|
|
|
|
, version
|
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
2023-10-19 13:55:26 +00:00
|
|
|
inherit pname version meta;
|
2023-08-04 22:07:22 +00:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://github.com/jeffvli/feishin/releases/download/v${version}/${appname}-${version}-mac-x64.zip";
|
2023-10-19 13:55:26 +00:00
|
|
|
hash = "sha256-6GYp9uzlR1eVRYhNU3kOmcUOPFY3J9eJPqN+TucNavA=";
|
2023-08-04 22:07:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
nativeBuildInputs = [ makeWrapper unzip ];
|
|
|
|
|
|
|
|
# Installs mpv as a requirement
|
|
|
|
propagatedBuildInputs = [ mpv ];
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
runHook preInstall
|
|
|
|
mkdir -p $out/{Applications/${appname}.app,bin}
|
|
|
|
cp -R . $out/Applications/${appname}.app
|
|
|
|
makeWrapper $out/Applications/${appname}.app/Contents/MacOS/${appname} $out/bin/${pname}
|
|
|
|
runHook postInstall
|
|
|
|
'';
|
|
|
|
|
|
|
|
shellHook = ''
|
|
|
|
set -x
|
|
|
|
export LD_LIBRARY_PATH=${mpv}/lib
|
|
|
|
set +x
|
|
|
|
'';
|
|
|
|
}
|