about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers
diff options
context:
space:
mode:
authorFelix Schröter <dev@felschr.com>2023-10-15 18:22:29 +0200
committerFelix Schröter <dev@felschr.com>2023-12-10 02:48:50 +0100
commit5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70 (patch)
tree61b44bda40176d443dfd30b4a1604d2d3ceb9d7e /pkgs/applications/networking/browsers
parent8ba995cb305900425103687cfd346ffd6beaf35d (diff)
downloadnixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar.gz
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar.bz2
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar.lz
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar.xz
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.tar.zst
nixlib-5bb8d4a70e8672b9e21b99c1ed7d334be0b4ac70.zip
tor-browser: use copyDesktopItems
Diffstat (limited to 'pkgs/applications/networking/browsers')
-rw-r--r--pkgs/applications/networking/browsers/tor-browser/default.nix18
1 files changed, 7 insertions, 11 deletions
diff --git a/pkgs/applications/networking/browsers/tor-browser/default.nix b/pkgs/applications/networking/browsers/tor-browser/default.nix
index 76cdf1c1df5a..bb2c82145e0d 100644
--- a/pkgs/applications/networking/browsers/tor-browser/default.nix
+++ b/pkgs/applications/networking/browsers/tor-browser/default.nix
@@ -1,6 +1,7 @@
 { lib, stdenv
 , fetchurl
 , makeDesktopItem
+, copyDesktopItems
 , writeText
 , autoPatchelfHook
 , callPackage
@@ -149,7 +150,7 @@ stdenv.mkDerivation rec {
 
   src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
 
-  nativeBuildInputs = [ autoPatchelfHook ];
+  nativeBuildInputs = [ autoPatchelfHook copyDesktopItems ];
   buildInputs = [
     gtk3
     alsa-lib
@@ -160,15 +161,15 @@ stdenv.mkDerivation rec {
   preferLocalBuild = true;
   allowSubstitutes = false;
 
-  desktopItem = makeDesktopItem {
+  desktopItems = [(makeDesktopItem {
     name = "torbrowser";
-    exec = "tor-browser";
-    icon = "torbrowser";
+    exec = "tor-browser %U";
+    icon = "tor-browser";
     desktopName = "Tor Browser";
     genericName = "Web Browser";
     comment = meta.description;
     categories = [ "Network" "WebBrowser" "Security" ];
-  };
+  })];
 
   buildPhase = ''
     runHook preBuild
@@ -435,12 +436,7 @@ stdenv.mkDerivation rec {
     mkdir -p $out/share/doc
     ln -s $TBB_IN_STORE/TorBrowser/Docs $out/share/doc/tor-browser
 
-    # Install .desktop item
-    mkdir -p $out/share/applications
-    cp $desktopItem/share/applications"/"* $out/share/applications
-    sed -i $out/share/applications/torbrowser.desktop \
-        -e "s,Exec=.*,Exec=$out/bin/tor-browser," \
-        -e "s,Icon=.*,Icon=tor-browser,"
+    # Install icons
     for i in 16 32 48 64 128; do
       mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps/
       ln -s $out/share/tor-browser/browser/chrome/icons/default/default$i.png $out/share/icons/hicolor/''${i}x''${i}/apps/tor-browser.png