about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/franz
diff options
context:
space:
mode:
authorAlex Ivanov <gnidorah@users.noreply.github.com>2016-10-12 09:38:15 +0300
committerAlex Ivanov <gnidorah@users.noreply.github.com>2016-10-12 09:38:15 +0300
commitd6a824216cec531b7b9e6810890cd0251d4b0007 (patch)
treef984616cde9731634ffc07df0d7793b373e6905c /pkgs/applications/networking/instant-messengers/franz
parent88f10ad40950d3134de0301cd226d768d765fd00 (diff)
franz: add menu item
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/franz')
-rw-r--r--pkgs/applications/networking/instant-messengers/franz/default.nix21
1 files changed, 18 insertions, 3 deletions
diff --git a/pkgs/applications/networking/instant-messengers/franz/default.nix b/pkgs/applications/networking/instant-messengers/franz/default.nix
index 3686862527e56..8d7b16337f28c 100644
--- a/pkgs/applications/networking/instant-messengers/franz/default.nix
+++ b/pkgs/applications/networking/instant-messengers/franz/default.nix
@@ -1,14 +1,25 @@
-{ stdenv, fetchurl
+{ stdenv, fetchurl, makeDesktopItem
 , xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig
 , gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }:
 
-stdenv.mkDerivation rec {
+let
   bits = if stdenv.system == "x86_64-linux" then "x64"
          else "ia32";
+
   version = "4.0.4";
+
+  desktopItem = makeDesktopItem rec {
+    name = "Franz";
+    exec = name;
+    icon = "franz";
+    desktopName = name;
+    genericName = "Franz messenger";
+    categories = "Network;";
+  };
+in stdenv.mkDerivation rec {
   name = "franz-${version}";
   src = fetchurl {
-    url = "https://github.com/meetfranz/franz-app/releases/download/4.0.4/Franz-linux-${bits}-${version}.tgz";
+    url = "https://github.com/meetfranz/franz-app/releases/download/${version}/Franz-linux-${bits}-${version}.tgz";
     sha256 = if bits == "x64" then
       "0ssym0jfrig474g6j67g1jfybjkxnyhbqqjvrs8z6ihwlyd3rrk5" else
       "16l9jma2hiwzl9l41yhrwribcgmxca271rq0cfbbm9701mmmciyy";
@@ -36,6 +47,10 @@ stdenv.mkDerivation rec {
     mkdir -p $out/bin $out/share/franz
     cp -r * $out/share/franz
     ln -s $out/share/franz/Franz $out/bin
+
+    mkdir -p $out/share/applications $out/share/pixmaps
+    ln -s ${desktopItem}/share/applications/* $out/share/applications
+    ln -s $out/share/franz/resources/app.asar.unpacked/assets/franz.png $out/share/pixmaps
   '';
 
   meta = with stdenv.lib; {