diff --git a/pkgs/applications/editors/sublime3/default.nix b/pkgs/applications/editors/sublime3/default.nix
index 9d6a74d942a2..1764c85ca7dd 100644
--- a/pkgs/applications/editors/sublime3/default.nix
+++ b/pkgs/applications/editors/sublime3/default.nix
@@ -38,8 +38,12 @@ in let
     '';
 
     installPhase = ''
+      # Correct sublime_text.desktop to exec `sublime' instead of /opt/sublime_text
+      sed -e 's,/opt/sublime_text/sublime_text,sublime,' -i sublime_text.desktop
+
       mkdir -p $out
       cp -prvd * $out/
+
       # Without this, plugin_host crashes, even though it has the rpath
       wrapProgram $out/plugin_host --prefix LD_PRELOAD : ${stdenv.cc.cc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"}/libgcc_s.so.1:${openssl}/lib/libssl.so:${bzip2}/lib/libbz2.so
     '';
@@ -52,11 +56,16 @@ in stdenv.mkDerivation {
     mkdir -p $out/bin
     ln -s ${sublime}/sublime_text $out/bin/sublime
     ln -s ${sublime}/sublime_text $out/bin/sublime3
+    mkdir -p $out/share/applications
+    ln -s ${sublime}/sublime_text.desktop $out/share/applications/sublime_text.desktop
+    ln -s ${sublime}/Icon/256x256/ $out/share/icons
   '';
 
-  meta = {
+  meta = with stdenv.lib; {
     description = "Sophisticated text editor for code, markup and prose";
-    maintainers = [ stdenv.lib.maintainers.wmertens ];
-    license = stdenv.lib.licenses.unfree;
+    homepage = https://www.sublimetext.com/;
+    maintainers = with maintainers; [ wmertens ];
+    license = licenses.unfree;
+    platforms = platforms.linux;
   };
 }