From 9e844c164ca71d7aebaa38b042edac501e158bab Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Sun, 30 Apr 2023 22:21:39 +0200 Subject: discord: add option to install Vencord Add new withVencord parameter to install Vencord when building. This uses the previously introduced vencord package. Signed-off-by: Sefa Eyeoglu --- .../networking/instant-messengers/discord/darwin.nix | 10 +++++++++- .../networking/instant-messengers/discord/linux.nix | 11 +++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/discord/darwin.nix b/pkgs/applications/networking/instant-messengers/discord/darwin.nix index 7b1c2b9be9f..ef3a9031bb9 100644 --- a/pkgs/applications/networking/instant-messengers/discord/darwin.nix +++ b/pkgs/applications/networking/instant-messengers/discord/darwin.nix @@ -1,4 +1,7 @@ -{ pname, version, src, openasar, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper, branch, withOpenASAR ? false }: +{ pname, version, src, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper +, branch +, withOpenASAR ? false, openasar +, withVencord ? false, vencord }: stdenv.mkDerivation { inherit pname version src meta; @@ -22,5 +25,10 @@ stdenv.mkDerivation { postInstall = lib.strings.optionalString withOpenASAR '' cp -f ${openasar} $out/Applications/${desktopName}.app/Contents/Resources/app.asar + '' + lib.strings.optionalString withVencord '' + mv $out/Applications/${desktopName}.app/Contents/Resources/app.asar $out/Applications/${desktopName}.app/Contents/Resources/_app.asar + mkdir $out/Applications/${desktopName}.app/Contents/Resources/app.asar + echo '{"name":"discord","main":"index.js"}' > $out/Applications/${desktopName}.app/Contents/Resources/app.asar/package.json + echo 'require("${vencord}/patcher.js")' > $out/Applications/${desktopName}.app/Contents/Resources/app.asar/index.js ''; } diff --git a/pkgs/applications/networking/instant-messengers/discord/linux.nix b/pkgs/applications/networking/instant-messengers/discord/linux.nix index 43a0ff082bf..ab1953858d7 100644 --- a/pkgs/applications/networking/instant-messengers/discord/linux.nix +++ b/pkgs/applications/networking/instant-messengers/discord/linux.nix @@ -1,4 +1,4 @@ -{ pname, version, src, openasar, meta, binaryName, desktopName, autoPatchelfHook +{ pname, version, src, meta, binaryName, desktopName, autoPatchelfHook , makeDesktopItem, lib, stdenv, wrapGAppsHook, makeShellWrapper, alsa-lib, at-spi2-atk , at-spi2-core, atk, cairo, cups, dbus, expat, fontconfig, freetype, gdk-pixbuf , glib, gtk3, libcxx, libdrm, libglvnd, libnotify, libpulseaudio, libuuid, libX11 @@ -9,7 +9,9 @@ , speechd , wayland , branch -, common-updater-scripts, withOpenASAR ? false, withTTS ? false }: +, withOpenASAR ? false, openasar +, withVencord ? false, vencord +, withTTS ? false }: let disableBreakingUpdates = runCommand "disable-breaking-updates.py" @@ -124,6 +126,11 @@ stdenv.mkDerivation rec { postInstall = lib.strings.optionalString withOpenASAR '' cp -f ${openasar} $out/opt/${binaryName}/resources/app.asar + '' + lib.strings.optionalString withVencord '' + mv $out/opt/${binaryName}/resources/app.asar $out/opt/${binaryName}/resources/_app.asar + mkdir $out/opt/${binaryName}/resources/app.asar + echo '{"name":"discord","main":"index.js"}' > $out/opt/${binaryName}/resources/app.asar/package.json + echo 'require("${vencord}/patcher.js")' > $out/opt/${binaryName}/resources/app.asar/index.js ''; desktopItem = makeDesktopItem { -- cgit 1.4.1