summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorgnidorah <gnidorah@users.noreply.github.com>2017-11-08 22:57:23 +0300
committergnidorah <gnidorah@users.noreply.github.com>2017-11-09 14:11:11 +0300
commite9c42f246f8475a029ec5146100b5e592744bb10 (patch)
tree1317db04ba3cbdd696160921d99f9dc292c0145d /pkgs/applications
parentfb7c7304b8b28dab89bb686996549cbd92b99d92 (diff)
downloadnixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar.gz
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar.bz2
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar.lz
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar.xz
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.tar.zst
nixlib-e9c42f246f8475a029ec5146100b5e592744bb10.zip
rambox: add menu item
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/networking/instant-messengers/rambox/default.nix12
-rw-r--r--pkgs/applications/networking/instant-messengers/rambox/sencha/bare.nix2
2 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/applications/networking/instant-messengers/rambox/default.nix b/pkgs/applications/networking/instant-messengers/rambox/default.nix
index 2e574fae8fa5..1523d16be56e 100644
--- a/pkgs/applications/networking/instant-messengers/rambox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/rambox/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, newScope, makeWrapper, electron, xdg_utils }:
+{ stdenv, newScope, makeWrapper, electron, xdg_utils, makeDesktopItem }:
 
 let
   callPackage = newScope self;
@@ -7,6 +7,14 @@ let
     rambox-bare = callPackage ./bare.nix {};
     sencha = callPackage ./sencha {};
   };
+  desktopItem = makeDesktopItem rec {
+    name = "Rambox";
+    exec = "rambox";
+    icon = "${self.rambox-bare}/resources/Icon.png";
+    desktopName = name;
+    genericName = "Rambox messenger";
+    categories = "Network;";
+  };
 in
 
 with self;
@@ -22,5 +30,7 @@ stdenv.mkDerivation {
     makeWrapper ${electron}/bin/electron $out/bin/rambox \
       --add-flags "${rambox-bare} --without-update" \
       --prefix PATH : ${xdg_utils}/bin
+    mkdir -p $out/share/applications
+    ln -s ${desktopItem}/share/applications/* $out/share/applications
   '';
 }
diff --git a/pkgs/applications/networking/instant-messengers/rambox/sencha/bare.nix b/pkgs/applications/networking/instant-messengers/rambox/sencha/bare.nix
index 9b4a718ed23d..5f68e6d86295 100644
--- a/pkgs/applications/networking/instant-messengers/rambox/sencha/bare.nix
+++ b/pkgs/applications/networking/instant-messengers/rambox/sencha/bare.nix
@@ -31,6 +31,8 @@ stdenv.mkDerivation rec {
 
   installPhase = ''
     ./SenchaCmd*.sh -q -dir $out -varfile response.varfile
+    # disallow sencha writing into /nix/store/repo
+    echo "repo.local.dir=$TMP/repo" >> $out/sencha.cfg
     rm $out/shell-wrapper.sh $out/Uninstaller
   '';