diff --git a/pkgs/by-name/os/osu-lazer-bin/package.nix b/pkgs/by-name/os/osu-lazer-bin/package.nix index de1fa81330ee..b28f8cf6a87c 100644 --- a/pkgs/by-name/os/osu-lazer-bin/package.nix +++ b/pkgs/by-name/os/osu-lazer-bin/package.nix @@ -65,11 +65,16 @@ if stdenvNoCC.hostPlatform.isDarwin then passthru ; + nativeBuildInputs = [ makeWrapper ]; + installPhase = '' runHook preInstall - APP_DIR="$out/Applications" - mkdir -p "$APP_DIR" - cp -r . "$APP_DIR" + OSU_WRAPPER="$out/Applications/osu!.app/Contents" + OSU_CONTENTS="osu!.app/Contents" + mkdir -p "$OSU_WRAPPER/MacOS" + cp -r "$OSU_CONTENTS/Info.plist" "$OSU_CONTENTS/Resources" "$OSU_WRAPPER" + cp -r "osu!.app" "$OSU_WRAPPER/Resources/osu-wrapped.app" + makeWrapper "$OSU_WRAPPER/Resources/osu-wrapped.app/Contents/MacOS/osu!" "$OSU_WRAPPER/MacOS/osu!" --set OSU_EXTERNAL_UPDATE_PROVIDER 1 runHook postInstall ''; }