summary refs log tree commit diff
path: root/pkgs/games/domination/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/games/domination/default.nix')
-rw-r--r--pkgs/games/domination/default.nix17
1 files changed, 11 insertions, 6 deletions
diff --git a/pkgs/games/domination/default.nix b/pkgs/games/domination/default.nix
index 8ef45b85019..18153dec0fb 100644
--- a/pkgs/games/domination/default.nix
+++ b/pkgs/games/domination/default.nix
@@ -6,6 +6,7 @@
 , ant
 , makeWrapper
 , makeDesktopItem
+, copyDesktopItems
 , nixosTests
 }:
 
@@ -41,14 +42,23 @@ in stdenv.mkDerivation {
     jdk8
     ant
     makeWrapper
+    copyDesktopItems
   ];
 
   buildPhase = ''
+    runHook preBuild
     cd swingUI
     ant
+    runHook postBuild
   '';
 
+  desktopItems = [
+    desktopItem
+    editorDesktopItem
+  ];
+
   installPhase = ''
+    runHook preInstall
     # Remove unnecessary files and launchers (they'd need to be wrapped anyway)
     rm -r \
       build/game/src.zip \
@@ -69,13 +79,8 @@ in stdenv.mkDerivation {
       --chdir "$out/share/domination" \
       --add-flags "-cp $out/share/domination/Domination.jar net.yura.domination.ui.swinggui.SwingGUIFrame"
 
-    install -Dm644 \
-      ${desktopItem}/share/applications/Domination.desktop \
-      $out/share/applications/Domination.desktop
-    install -Dm644 \
-      "${editorDesktopItem}/share/applications/Domination Map Editor.desktop" \
-      "$out/share/applications/Domination Map Editor.desktop"
     install -Dm644 build/game/resources/icon.png $out/share/pixmaps/domination.png
+    runHook postInstall
   '';
 
   passthru.tests = {