From cff40eaf67b2a24b92296894608bcff305c675fc Mon Sep 17 00:00:00 2001 From: Gliczy <129636582+Gliczy@users.noreply.github.com> Date: Fri, 18 Apr 2025 21:21:31 +0200 Subject: [PATCH] satisfactorymodmanager: add desktop file --- .../sa/satisfactorymodmanager/package.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/by-name/sa/satisfactorymodmanager/package.nix b/pkgs/by-name/sa/satisfactorymodmanager/package.nix index f95af2d910b2..db3b6e1414a5 100644 --- a/pkgs/by-name/sa/satisfactorymodmanager/package.nix +++ b/pkgs/by-name/sa/satisfactorymodmanager/package.nix @@ -8,6 +8,8 @@ wails, wrapGAppsHook3, glib-networking, + makeDesktopItem, + copyDesktopItems, }: buildGoModule rec { @@ -40,6 +42,7 @@ buildGoModule rec { pnpm_8.configHook wails wrapGAppsHook3 + copyDesktopItems ]; buildInputs = [ @@ -78,9 +81,25 @@ buildGoModule rec { installPhase = '' runHook preInstall install -Dm755 build/bin/SatisfactoryModManager -t "$out/bin" + + for i in 16 32 64 128 256 512; do + install -D ./icons/"$i"x"$i".png "$out"/share/icons/hicolor/"$i"x"$i"/apps/SatisfactoryModManager.png + done runHook postInstall ''; + desktopItems = [ + (makeDesktopItem { + name = "SatisfactoryModManager"; + desktopName = "Satisfactory Mod Manager"; + exec = "SatisfactoryModManager %u"; + mimeTypes = [ "x-scheme-handler/smmanager" ]; + icon = "SatisfactoryModManager"; + terminal = false; + categories = [ "Game" ]; + }) + ]; + meta = { broken = stdenv.hostPlatform.isDarwin; description = "Mod manager and modloader for Satisfactory";