summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2014-04-20 07:01:37 +0200
committeraszlig <aszlig@redmoonstudios.org>2014-04-20 17:46:18 +0200
commit35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0 (patch)
tree312aa9fe4bfb0aa1e4e4f55b65fd61489179b4fe /pkgs/applications
parent0517041a2fc421f3efa75933e8258ae001ce21ab (diff)
parent5533e05ca151a1763b57b86e212968b7f6bddf17 (diff)
downloadnixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar.gz
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar.bz2
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar.lz
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar.xz
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.tar.zst
nixlib-35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0.zip
Merge pull request #1970 from @ambrop72.
We already have a desktop icon from the browser wrapper, so this is only
for people who do not use the wrapper (for example if you don't want to
use Mozilla plugins).

Also, we someday might want to propagate the desktop item to the browser
wrapper as well.

Conflicts:
	pkgs/applications/networking/browsers/chromium/default.nix
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix27
1 files changed, 25 insertions, 2 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 0fd9e09accfd..9e906191afe4 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -1,4 +1,4 @@
-{ newScope, stdenv, makeWrapper
+{ newScope, stdenv, makeWrapper, makeDesktopItem
 
 # package customization
 , channel ? "stable"
@@ -38,6 +38,26 @@ let
     };
   };
 
+  desktopItem = makeDesktopItem {
+    name = "Chromium";
+    exec = "chromium";
+    icon = "chromium";
+    comment = "An open source web browser from Google";
+    desktopName = "Chromium";
+    genericName = "Web browser";
+    mimeType = stdenv.lib.concatStringsSep ";" [
+      "text/html"
+      "text/xml"
+      "application/xhtml+xml"
+      "x-scheme-handler/http"
+      "x-scheme-handler/https"
+      "x-scheme-handler/ftp"
+      "x-scheme-handler/mailto"
+      "x-scheme-handler/webcal"
+    ];
+    categories = "Network;WebBrowser";
+  };
+
 in stdenv.mkDerivation {
   name = "chromium-${channel}-${chromium.browser.version}";
 
@@ -47,11 +67,14 @@ in stdenv.mkDerivation {
     browserBinary = "${chromium.browser}/libexec/chromium/chromium";
     sandboxBinary = "${chromium.sandbox}/bin/chromium-sandbox";
   in ''
-    ensureDir "$out/bin"
+    ensureDir "$out/bin" "$out/share/applications"
+
     ln -s "${chromium.browser}/share" "$out/share"
     makeWrapper "${browserBinary}" "$out/bin/chromium" \
       --set CHROMIUM_SANDBOX_BINARY_PATH "${sandboxBinary}" \
       --add-flags "${chromium.plugins.flagsEnabled}"
+
+    cp -v "${desktopItem}/share/applications/"* "$out/share/applications"
   '';
 
   inherit (chromium.browser) meta packageName;