tetrio-desktop: add tetrio-plus option

This commit is contained in:
huantian 2022-11-06 17:49:35 -07:00 committed by Yt
parent cc3ea17877
commit 6885cfbb04
2 changed files with 34 additions and 0 deletions

View File

@ -13,6 +13,9 @@
, gtk3 , gtk3
, libpulseaudio , libpulseaudio
, systemd , systemd
, callPackage
, withTetrioPlus ? false
, tetrio-plus ? callPackage ./tetrio-plus.nix { }
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -67,6 +70,10 @@ stdenv.mkDerivation rec {
runHook postInstall runHook postInstall
''; '';
postInstall = lib.strings.optionalString withTetrioPlus ''
cp ${tetrio-plus} $out/opt/TETR.IO/resources/app.asar
'';
postFixup = '' postFixup = ''
wrapProgram $out/opt/TETR.IO/tetrio-desktop \ wrapProgram $out/opt/TETR.IO/tetrio-desktop \
--prefix LD_LIBRARY_PATH : ${libPath}:$out/opt/TETR.IO \ --prefix LD_LIBRARY_PATH : ${libPath}:$out/opt/TETR.IO \

View File

@ -0,0 +1,27 @@
{ lib, stdenv, fetchzip }:
stdenv.mkDerivation rec {
pname = "tetrio-plus";
version = "0.23.13";
src = fetchzip {
url = "https://gitlab.com/UniQMG/tetrio-plus/uploads/a9647feffc484304ee49c4d3fd4ce718/tetrio-plus_0.23.13_app.asar.zip";
sha256 = "sha256-NSOVZjm4hDXH3f0gFG8ijLmdUTyMRFYGhxpwysoYIVg=";
};
installPhase = ''
runHook preInstall
install app.asar $out
runHook postInstall
'';
meta = with lib; {
description = "TETR.IO customization toolkit";
homepage = "https://gitlab.com/UniQMG/tetrio-plus";
license = licenses.mit;
maintainers = with maintainers; [ huantian ];
platforms = [ "x86_64-linux" ];
};
}