From 235799128bfccb6048f36a86e9d32545efca0372 Mon Sep 17 00:00:00 2001 From: 360ied <19516527+360ied@users.noreply.github.com> Date: Tue, 27 Dec 2022 16:49:58 -0500 Subject: [PATCH] classicube: use makeDesktopItem --- pkgs/games/classicube/default.nix | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/pkgs/games/classicube/default.nix b/pkgs/games/classicube/default.nix index a616a37ced0a..07eded71e7b8 100644 --- a/pkgs/games/classicube/default.nix +++ b/pkgs/games/classicube/default.nix @@ -3,6 +3,8 @@ , fetchFromGitHub , dos2unix , makeWrapper +, makeDesktopItem +, copyDesktopItems , SDL2 , libGL , curl @@ -21,7 +23,19 @@ stdenv.mkDerivation rec { sha256 = "sha256-m7pg9OL2RuCVKgFD3hMtIeY0XdJ1YviXBFVJH8/T5gI="; }; - nativeBuildInputs = [ dos2unix makeWrapper ]; + nativeBuildInputs = [ dos2unix makeWrapper copyDesktopItems ]; + + desktopItems = [ + (makeDesktopItem { + name = pname; + desktopName = pname; + genericName = "Sandbox Block Game"; + exec = "ClassiCube"; + icon = "CCicon"; + comment = "Minecraft Classic inspired sandbox game"; + categories = [ "Game" ]; + }) + ]; prePatch = '' # The ClassiCube sources have DOS-style newlines @@ -77,20 +91,9 @@ stdenv.mkDerivation rec { --run 'mkdir -p "$HOME/.local/share/ClassiCube"' \ --run 'cd "$HOME/.local/share/ClassiCube"' runHook postInstall - ''; - postInstall = '' - mkdir -p "$out/share/applications" "$out/share/resources" - cp 'misc/CCicon.png' "$out/share/resources" - cat >"$out/share/applications/ClassiCube.desktop" <