diff options
author | jopejoe1 <johannes@joens.email> | 2024-04-29 22:17:54 +0200 |
---|---|---|
committer | jopejoe1 <johannes@joens.email> | 2024-04-29 22:31:40 +0200 |
commit | 96b4a609ec6317004a2fa5e1acb9eb99b0009076 (patch) | |
tree | 5a032f5cdd60dc4bf3212d236fe84778eafd1162 /pkgs/by-name/op/openasar | |
parent | c7b71168cead989d0a1b81009ae1ff864ce58199 (diff) |
openasar: move out of discord
Diffstat (limited to 'pkgs/by-name/op/openasar')
-rw-r--r-- | pkgs/by-name/op/openasar/package.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/by-name/op/openasar/package.nix b/pkgs/by-name/op/openasar/package.nix new file mode 100644 index 0000000000000..dbb05162f12a8 --- /dev/null +++ b/pkgs/by-name/op/openasar/package.nix @@ -0,0 +1,50 @@ +{ lib, stdenv, fetchFromGitHub, nodejs, bash, asar, unzip }: + +stdenv.mkDerivation rec { + pname = "openasar"; + version = "unstable-2023-10-24"; + + src = fetchFromGitHub { + owner = "GooseMod"; + repo = "OpenAsar"; + rev = "eee9bab822e3dbd97a735d0050ddd41ba27917f2"; + hash = "sha256-SSWQSqGgTZjowgrzF6qHZDTw/Y9xFHNTZvetxqZubYI="; + }; + + postPatch = '' + # Hardcode unzip path + substituteInPlace ./src/updater/moduleUpdater.js \ + --replace \'unzip\' \'${unzip}/bin/unzip\' + # Remove auto-update feature + echo "module.exports = async () => log('AsarUpdate', 'Removed');" > ./src/asarUpdate.js + ''; + + buildPhase = '' + runHook preBuild + + bash scripts/injectPolyfills.sh + substituteInPlace src/index.js --replace 'nightly' '${version}' + ${nodejs}/bin/node scripts/strip.js + ${asar}/bin/asar pack src app.asar + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install app.asar $out + + runHook postInstall + ''; + + doCheck = false; + + meta = with lib; { + description = "Open-source alternative of Discord desktop's \"app.asar\"."; + homepage = "https://openasar.dev"; + license = licenses.mit; + maintainers = with maintainers; [ ]; + platforms = nodejs.meta.platforms; + }; +} |