diff options
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/webcord')
3 files changed, 0 insertions, 120 deletions
diff --git a/pkgs/applications/networking/instant-messengers/webcord/default.nix b/pkgs/applications/networking/instant-messengers/webcord/default.nix deleted file mode 100644 index aebe2998bd277..0000000000000 --- a/pkgs/applications/networking/instant-messengers/webcord/default.nix +++ /dev/null @@ -1,87 +0,0 @@ -{ lib -, buildNpmPackage -, fetchFromGitHub -, copyDesktopItems -, python3 -, xdg-utils -, electron_29 -, makeDesktopItem -, nix-update-script -}: - -buildNpmPackage rec { - pname = "webcord"; - version = "4.8.0"; - - src = fetchFromGitHub { - owner = "SpacingBat3"; - repo = "WebCord"; - rev = "v${version}"; - hash = "sha256-x9Ejb8yxgQhlEfUUfoqbgSffNNtOoFeAyb3OISR+Jz4="; - }; - - npmDepsHash = "sha256-7H4I4vKygMgsPh+OvZZGhpkoQQu1a51yUTwEPJSBM18="; - - nativeBuildInputs = [ - copyDesktopItems - python3 - ]; - - # npm install will error when electron tries to download its binary - # we don't need it anyways since we wrap the program with our nixpkgs electron - env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - - # remove husky commit hooks, errors and aren't needed for packaging - postPatch = '' - rm -rf .husky - ''; - - # override installPhase so we can copy the only folders that matter - installPhase = - let - binPath = lib.makeBinPath [ xdg-utils ]; - in - '' - runHook preInstall - - # Remove dev deps that aren't necessary for running the app - npm prune --omit=dev - - mkdir -p $out/lib/node_modules/webcord - cp -r app node_modules sources package.json $out/lib/node_modules/webcord/ - - install -Dm644 sources/assets/icons/app.png $out/share/icons/hicolor/256x256/apps/webcord.png - - # Add xdg-utils to path via suffix, per PR #181171 - makeWrapper '${lib.getExe electron_29}' $out/bin/webcord \ - --suffix PATH : "${binPath}" \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ - --add-flags $out/lib/node_modules/webcord/ - - runHook postInstall - ''; - - desktopItems = [ - (makeDesktopItem { - name = "webcord"; - exec = "webcord"; - icon = "webcord"; - desktopName = "WebCord"; - comment = meta.description; - categories = [ "Network" "InstantMessaging" ]; - }) - ]; - - passthru.updateScript = nix-update-script { }; - - meta = { - description = "A Discord and SpaceBar electron-based client implemented without Discord API"; - homepage = "https://github.com/SpacingBat3/WebCord"; - downloadPage = "https://github.com/SpacingBat3/WebCord/releases"; - changelog = "https://github.com/SpacingBat3/WebCord/releases/tag/v${version}"; - license = lib.licenses.mit; - mainProgram = "webcord"; - maintainers = with lib.maintainers; [ eclairevoyant huantian ]; - platforms = lib.platforms.linux; - }; -} diff --git a/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/add-extension.patch b/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/add-extension.patch deleted file mode 100644 index 888dad1eee11c..0000000000000 --- a/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/add-extension.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/sources/code/common/main.ts b/sources/code/common/main.ts -index 3936ee0..bd745ef 100644 ---- a/sources/code/common/main.ts -+++ b/sources/code/common/main.ts -@@ -358,6 +358,7 @@ app.userAgentFallback = getUserAgent(process.versions.chrome, userAgent.mobile, - const singleInstance = app.requestSingleInstanceLock(); - - function main(): void { -+ session.defaultSession.loadExtension("@vencord@"); - if (overwriteMain) { - // Execute flag-specific functions for ready application. - overwriteMain(); diff --git a/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/default.nix b/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/default.nix deleted file mode 100644 index 47e0673455477..0000000000000 --- a/pkgs/applications/networking/instant-messengers/webcord/webcord-vencord/default.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ webcord -, substituteAll -, lib -, vencord-web-extension -}: - -webcord.overrideAttrs (old: { - pname = "webcord-vencord"; - - patches = (old.patches or [ ]) ++ [ - (substituteAll { - src = ./add-extension.patch; - vencord = vencord-web-extension; - }) - ]; - - meta = with lib; old.meta // { - description = "Webcord with Vencord web extension"; - maintainers = with maintainers; [ FlafyDev NotAShelf ]; - }; -}) |