Unverified Commit 54c2fca0 authored by Toma's avatar Toma Committed by GitHub
Browse files

satisfactorymodmanager: add desktop file (#399826)

parents 8f5c5639 cff40eaf
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -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";