From 7410f1a07b5b1e2bb1b9773b1b995f0659c921fd Mon Sep 17 00:00:00 2001
From: Gabriel Arazas <foodogsquared@foodogsquared.one>
Date: Thu, 11 Jul 2024 17:30:40 +0800
Subject: [PATCH] wrapper-manager-fds/modules: force generated desktop files
 into path

`pkgs.symlinkJoin` probably doesn't like that but for now, this will do.
---
 modules/wrapper-manager/build.nix | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/wrapper-manager/build.nix b/modules/wrapper-manager/build.nix
index ff2827e..6eed1de 100644
--- a/modules/wrapper-manager/build.nix
+++ b/modules/wrapper-manager/build.nix
@@ -39,21 +39,21 @@
 
           mkDesktopEntries = desktopEntries:
             builtins.map (entry: pkgs.makeDesktopItem entry) desktopEntries;
+
+            desktopEntries =
+              mkDesktopEntries (lib.attrValues config.xdg.desktopEntries);
         in
           pkgs.symlinkJoin {
             name = "wrapper-manager-fds-wrapped-package";
-            paths = config.basePackages;
+            paths = desktopEntries ++ config.basePackages;
             nativeBuildInputs =
               if config.build.isBinary
               then [ pkgs.makeBinaryWrapper ]
-              else [ pkgs.makeWrapper ]
-              ++ lib.optionals (pkgs.stdenv.isLinux && config.xdg.desktopEntries != { }) [ pkgs.copyDesktopItems ];
+              else [ pkgs.makeWrapper ];
             postBuild = ''
               ${config.build.extraSetup}
               ${mkWrapBuild (lib.attrValues config.wrappers)}
             '';
-            desktopItems =
-              mkDesktopEntries (lib.attrValues config.xdg.desktopEntries);
           };
     };
   };