summary refs log tree commit diff
path: root/pkgs/games/minecraft
diff options
context:
space:
mode:
authorRyan Mulligan <ryan@ryantm.com>2016-02-14 10:24:46 -0800
committerRyan Mulligan <ryan@ryantm.com>2016-02-14 10:24:46 -0800
commitad50cbe8bb41e9f9ac93813db33bf756871f02f4 (patch)
treee5909b52a412675670d3ed500de1fde12a7475fb /pkgs/games/minecraft
parent77f8f35d57618c1ba456d968524f2fb2c3448295 (diff)
downloadnixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar.gz
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar.bz2
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar.lz
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar.xz
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.tar.zst
nixpkgs-ad50cbe8bb41e9f9ac93813db33bf756871f02f4.zip
minecraft: add desktop entry; add ryantm as maintainer
Diffstat (limited to 'pkgs/games/minecraft')
-rw-r--r--pkgs/games/minecraft/default.nix26
1 files changed, 23 insertions, 3 deletions
diff --git a/pkgs/games/minecraft/default.nix b/pkgs/games/minecraft/default.nix
index 218a84d591d..6f3093585b4 100644
--- a/pkgs/games/minecraft/default.nix
+++ b/pkgs/games/minecraft/default.nix
@@ -1,10 +1,27 @@
-{ stdenv, fetchurl, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm
+{ stdenv, fetchurl, makeDesktopItem
+, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm
 , mesa, openal
 , useAlsa ? false, alsaOss ? null }:
 
 assert useAlsa -> alsaOss != null;
 
-stdenv.mkDerivation {
+let
+  icon = fetchurl {
+    url = "https://hydra-media.cursecdn.com/minecraft.gamepedia.com/c/c5/Grass.png";
+    sha256 = "438c0f63e379e92af1b5b2e06cc5e3365ee272810af65ebc102304bce4fa8c4b";
+  };
+
+  desktopItem = makeDesktopItem {
+    name = "minecraft";
+    exec = "minecraft";
+    icon = "${icon}";
+    comment = "A sandbox-building game";
+    desktopName = "Minecraft";
+    genericName = "minecraft";
+    categories = "Game;";
+  };
+
+in stdenv.mkDerivation {
   name = "minecraft-2015.07.24";
 
   src = fetchurl {
@@ -29,12 +46,15 @@ stdenv.mkDerivation {
     EOF
 
     chmod +x $out/bin/minecraft
+
+    mkdir -p $out/share/applications
+    ln -s ${desktopItem}/share/applications/* $out/share/applications/
   '';
 
   meta = {
       description = "A sandbox-building game";
       homepage = http://www.minecraft.net;
-      maintainers = [ stdenv.lib.maintainers.page ];
+      maintainers = with stdenv.lib.maintainers; [ page ryantm ];
       license = stdenv.lib.licenses.unfreeRedistributable;
   };
 }