diff options
author | aszlig <aszlig@redmoonstudios.org> | 2014-04-20 07:01:37 +0200 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2014-04-20 17:46:18 +0200 |
commit | 35944168e417fb5ea8a83ae9d5a82cf7a9a95bc0 (patch) | |
tree | 312aa9fe4bfb0aa1e4e4f55b65fd61489179b4fe /pkgs/applications | |
parent | 0517041a2fc421f3efa75933e8258ae001ce21ab (diff) | |
parent | 5533e05ca151a1763b57b86e212968b7f6bddf17 (diff) | |
download | nixlib-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.nix | 27 |
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; |