nexusmods-app: set INSTALL_TRYEXEC in desktop entry

0.12 added a new `INSTALL_TRYEXEC` template to the desktop entry, in
https://github.com/Nexus-Mods/NexusMods.App/pull/3215

Replacing this template fixes an invalid desktop entry being installed.

Fixes https://github.com/NixOS/nixpkgs/issues/421241
This commit is contained in:
Matt Sturgeon
2025-06-30 18:10:50 +01:00
parent 0b4733d8e3
commit 5099a914b8
+3 -1
View File
@@ -76,13 +76,15 @@ buildDotnetModule (finalAttrs: {
${lib.strings.toShellVars {
inherit (finalAttrs.meta) mainProgram;
INSTALL_EXEC = "\${INSTALL_EXEC}";
INSTALL_TRYEXEC = "\${INSTALL_TRYEXEC}";
}}
# Desktop entry
# As per #308324, use mainProgram from PATH, instead of $out/bin/NexusMods.App
install -D -m 444 -t $out/share/applications src/NexusMods.App/com.nexusmods.app.desktop
substituteInPlace $out/share/applications/com.nexusmods.app.desktop \
--replace-fail "$INSTALL_EXEC" "$mainProgram"
--replace-fail "$INSTALL_EXEC" "$mainProgram" \
--replace-fail "$INSTALL_TRYEXEC" "$mainProgram"
# AppStream metadata
install -D -m 444 -t $out/share/metainfo src/NexusMods.App/com.nexusmods.app.metainfo.xml