satisfactorymodmanager: add desktop file (#399826)

authored by Toma and committed by GitHub 54c2fca0 8f5c5639

+19
+19
pkgs/by-name/sa/satisfactorymodmanager/package.nix
··· 8 8 wails, 9 9 wrapGAppsHook3, 10 10 glib-networking, 11 + makeDesktopItem, 12 + copyDesktopItems, 11 13 }: 12 14 13 15 buildGoModule rec { ··· 40 42 pnpm_8.configHook 41 43 wails 42 44 wrapGAppsHook3 45 + copyDesktopItems 43 46 ]; 44 47 45 48 buildInputs = [ ··· 78 81 installPhase = '' 79 82 runHook preInstall 80 83 install -Dm755 build/bin/SatisfactoryModManager -t "$out/bin" 84 + 85 + for i in 16 32 64 128 256 512; do 86 + install -D ./icons/"$i"x"$i".png "$out"/share/icons/hicolor/"$i"x"$i"/apps/SatisfactoryModManager.png 87 + done 81 88 runHook postInstall 82 89 ''; 90 + 91 + desktopItems = [ 92 + (makeDesktopItem { 93 + name = "SatisfactoryModManager"; 94 + desktopName = "Satisfactory Mod Manager"; 95 + exec = "SatisfactoryModManager %u"; 96 + mimeTypes = [ "x-scheme-handler/smmanager" ]; 97 + icon = "SatisfactoryModManager"; 98 + terminal = false; 99 + categories = [ "Game" ]; 100 + }) 101 + ]; 83 102 84 103 meta = { 85 104 broken = stdenv.hostPlatform.isDarwin;