summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers
diff options
context:
space:
mode:
authorJascha Geerds <jascha@jgeerds.name>2016-12-15 23:52:34 +0100
committerJascha Geerds <jascha@jgeerds.name>2016-12-15 23:52:50 +0100
commit4af2328e5cbf0835caf95e9a753f42c1d1d4592b (patch)
tree1e9f7aa728eec52f8ac1d046a4632e24e89e3823 /pkgs/applications/networking/instant-messengers
parent891e391cdbb90f10927a8b22329130051366f603 (diff)
downloadnixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar.gz
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar.bz2
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar.lz
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar.xz
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.tar.zst
nixlib-4af2328e5cbf0835caf95e9a753f42c1d1d4592b.zip
discord: Fix missing desktop entry (closes #21045)
Diffstat (limited to 'pkgs/applications/networking/instant-messengers')
-rw-r--r--pkgs/applications/networking/instant-messengers/discord/default.nix25
1 files changed, 18 insertions, 7 deletions
diff --git a/pkgs/applications/networking/instant-messengers/discord/default.nix b/pkgs/applications/networking/instant-messengers/discord/default.nix
index aaabb4ab111b..8387d2f7c380 100644
--- a/pkgs/applications/networking/instant-messengers/discord/default.nix
+++ b/pkgs/applications/networking/instant-messengers/discord/default.nix
@@ -1,17 +1,17 @@
-{ stdenv, fetchurl
+{ stdenv, fetchurl, makeDesktopItem
 , alsaLib, atk, cairo, cups, dbus, expat, fontconfig, freetype, gdk_pixbuf
 , glib, gnome2, gtk2, libnotify, libX11, libXcomposite, libXcursor, libXdamage
 , libXext, libXfixes, libXi, libXrandr, libXrender, libXtst, nspr, nss, pango
 , systemd, libXScrnSaver }:
 
-let version = "0.0.11"; in
+stdenv.mkDerivation rec {
 
-stdenv.mkDerivation {
-
-    name = "discord-${version}";
+    pname = "discord";
+    version = "0.0.11";
+    name = "${pname}-${version}";
 
     src = fetchurl {
-        url = "https://cdn-canary.discordapp.com/apps/linux/${version}/discord-canary-${version}.tar.gz";
+        url = "https://cdn-canary.discordapp.com/apps/linux/${version}/${pname}-canary-${version}.tar.gz";
         sha256 = "1lk53vm14vr5pb8xxcx6hinpc2mkdns2xxv0bfzxvlmhfr6d6y18";
     };
 
@@ -23,7 +23,7 @@ stdenv.mkDerivation {
      ];
 
     installPhase = ''
-        mkdir -p $out/bin
+        mkdir -p $out/{bin,share/pixmaps}
         mv * $out
 
         # Copying how adobe-reader does it,
@@ -33,11 +33,22 @@ stdenv.mkDerivation {
                  $out/DiscordCanary
 
         ln -s $out/DiscordCanary $out/bin/
+        ln -s $out/discord.png $out/share/pixmaps
 
         # Putting udev in the path won't work :(
         ln -s ${systemd.lib}/lib/libudev.so.1 $out
+        ln -s "${desktopItem}/share/applications" $out/share/
         '';
 
+    desktopItem = makeDesktopItem {
+      name = pname;
+      exec = "DiscordCanary";
+      icon = pname;
+      desktopName = "Discord Canary";
+      genericName = meta.description;
+      categories = "Network;InstantMessaging;";
+    };
+
     meta = with stdenv.lib; {
         description = "All-in-one voice and text chat for gamers that’s free, secure, and works on both your desktop and phone";
         homepage = "https://discordapp.com/";