about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/ripcord
diff options
context:
space:
mode:
authorMark Vainomaa <mikroskeem@mikroskeem.eu>2022-02-10 13:23:58 +0200
committerMark Vainomaa <mikroskeem@mikroskeem.eu>2022-02-11 11:18:47 +0200
commit4d1a32607e770d7048b90009e25cc974af89495e (patch)
treeacfceff1f93275981fe2d3dc1412fbe8cbe840fe /pkgs/applications/networking/instant-messengers/ripcord
parent41366883957d9eb0e6eef540780fa475923886b9 (diff)
ripcord: create separate derivation for darwin
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/ripcord')
-rw-r--r--pkgs/applications/networking/instant-messengers/ripcord/darwin.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/ripcord/darwin.nix b/pkgs/applications/networking/instant-messengers/ripcord/darwin.nix
new file mode 100644
index 0000000000000..ef9dad66b5d65
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/ripcord/darwin.nix
@@ -0,0 +1,33 @@
+{ stdenvNoCC, lib, fetchzip }:
+
+stdenvNoCC.mkDerivation rec {
+  pname = "ripcord";
+  version = "0.4.29";
+
+  src = fetchzip {
+    url = "https://cancel.fm/dl/Ripcord_Mac_${version}.zip";
+    sha256 = "sha256-v8iydjLBjFN5LuctpcBpEkhSICxPhLKzLjSASWtsQok=";
+    stripRoot = false;
+  };
+
+  dontBuild = true;
+  dontFixup = true; # modification is not allowed by the license https://cancel.fm/ripcord/shareware-redistribution/
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/Applications
+    cp -r $src/Ripcord.app $out/Applications/
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "Desktop chat client for Slack and Discord";
+    homepage = "https://cancel.fm/ripcord/";
+    # See: https://cancel.fm/ripcord/shareware-redistribution/
+    license = licenses.unfreeRedistributable;
+    maintainers = with maintainers; [ mikroskeem ];
+    platforms = [ "x86_64-darwin" ];
+  };
+}