vassal: add desktop entry

This commit is contained in:
Kenichi Kamiya
2025-06-19 22:13:52 +09:00
parent 913a92408d
commit 1cf77deaff
+17
View File
@@ -6,6 +6,8 @@
jre,
makeWrapper,
wrapGAppsHook3,
makeDesktopItem,
copyDesktopItems,
versionCheckHook,
}:
@@ -25,6 +27,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
makeWrapper
wrapGAppsHook3
copyDesktopItems
];
installPhase = ''
@@ -40,9 +43,23 @@ stdenv.mkDerivation rec {
--add-flags "-Duser.dir=$out -cp $out/share/vassal/Vengine.jar \
VASSAL.launch.ModuleManager"
install -Dm444 -t "$out/share/icons/hicolor/scalable/apps/" VASSAL.svg
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = "VASSAL";
exec = "vassal";
icon = "VASSAL";
desktopName = "VASSAL";
comment = "The open-source boardgame engine";
categories = [ "Game" ];
startupWMClass = "VASSAL-launch-ModuleManager";
})
];
# Don't move doc to share/, VASSAL expects it to be in the root
forceShare = [
"man"