summary refs log tree commit diff
path: root/pkgs/applications/misc/pgadmin
diff options
context:
space:
mode:
authorEmmanuel Rosa <goaway1000@gmail.com>2017-07-09 15:04:47 -0400
committerEmmanuel Rosa <goaway1000@gmail.com>2017-07-09 15:04:47 -0400
commitb6e15bde7a48f9ee1b0e44b0def6b3d20e241a93 (patch)
tree041ed3398c6eafb82231f1bce4e9102bd5e34ee4 /pkgs/applications/misc/pgadmin
parent154efd8ec558f6117c8a1341887bb7b14012a73f (diff)
downloadnixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar.gz
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar.bz2
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar.lz
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar.xz
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.tar.zst
nixlib-b6e15bde7a48f9ee1b0e44b0def6b3d20e241a93.zip
pgadmin: make desktop item
This change adds the .desktop file so that pgAdmin shows up in the menu
system of desktop environments (ex. GNOME, XFCE, etc).

Closes #27067
Diffstat (limited to 'pkgs/applications/misc/pgadmin')
-rw-r--r--pkgs/applications/misc/pgadmin/default.nix19
1 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/applications/misc/pgadmin/default.nix b/pkgs/applications/misc/pgadmin/default.nix
index fba7b6371f67..968071e454e2 100644
--- a/pkgs/applications/misc/pgadmin/default.nix
+++ b/pkgs/applications/misc/pgadmin/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, postgresql, wxGTK, libxml2, libxslt, openssl, zlib }:
+{ stdenv, fetchurl, postgresql, wxGTK, libxml2, libxslt, openssl, zlib, makeDesktopItem }:
 
 stdenv.mkDerivation rec {
   name = "pgadmin3-${version}";
@@ -29,4 +29,21 @@ stdenv.mkDerivation rec {
     maintainers = with maintainers; [ domenkozar wmertens ];
     platforms = platforms.unix;
   };
+
+  postFixup = let
+    desktopItem = makeDesktopItem {
+      name = "pgAdmin";
+      desktopName = "pgAdmin III";
+      genericName = "SQL Administration";
+      exec = "pgadmin3";
+      icon = "pgAdmin3";
+      type = "Application";
+      categories = "Application;Development;";
+      mimeType = "text/html";
+    };
+  in ''
+    mkdir -p $out/share/pixmaps;
+    cp pgadmin/include/images/pgAdmin3.png $out/share/pixmaps/;
+    cp -rv ${desktopItem}/share/applications $out/share/
+  '';
 }