From f5881572aca9a9d32594fda8c51bea9db2d3fd43 Mon Sep 17 00:00:00 2001 From: Chris Rendle-Short Date: Sun, 21 Apr 2019 21:07:13 +1000 Subject: [PATCH] brogue: add .desktop file and icon Add XDG .desktop file and icon. Note that the .desktop file included in the source archive is not used because it uses unsuitable paths and refers to an old version of the game. --- pkgs/games/brogue/default.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/games/brogue/default.nix b/pkgs/games/brogue/default.nix index 4cfac27451b..5040886eaa0 100644 --- a/pkgs/games/brogue/default.nix +++ b/pkgs/games/brogue/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, SDL, ncurses, libtcod }: +{ stdenv, fetchurl, SDL, ncurses, libtcod, makeDesktopItem }: stdenv.mkDerivation rec { name = "brogue-${version}"; @@ -19,8 +19,21 @@ stdenv.mkDerivation rec { buildInputs = [ SDL ncurses libtcod ]; + desktopItem = makeDesktopItem { + name = "brogue"; + desktopName = "Brogue"; + genericName = "Roguelike"; + comment = "Brave the Dungeons of Doom!"; + icon = "brogue"; + exec = "brogue"; + categories = "Game;AdventureGame;"; + terminal = "false"; + }; + installPhase = '' install -m 555 -D bin/brogue $out/bin/brogue + install -m 444 -D ${desktopItem}/share/applications/brogue.desktop $out/share/applications/brogue.desktop + install -m 444 -D bin/brogue-icon.png $out/share/icons/hicolor/256x256/apps/brogue.png mkdir -p $out/share/brogue cp -r bin/fonts $out/share/brogue/ '';