diff --git a/overlays/lmstudio.nix b/overlays/lmstudio.nix index 0666b26..67df4b0 100644 --- a/overlays/lmstudio.nix +++ b/overlays/lmstudio.nix @@ -19,10 +19,23 @@ appimageTools.wrapType2 { inherit pname version src; extraInstallCommands = '' - # Install desktop file - install -Dm644 ${appimageContents}/lm-studio.desktop $out/share/applications/lm-studio.desktop - substituteInPlace $out/share/applications/lm-studio.desktop \ - --replace-fail "Exec=AppRun" "Exec=${pname}" + # Some releases omit the desktop file from the AppImage. + desktopFile=${appimageContents}/lm-studio.desktop + install -d $out/share/applications + if [ -f "$desktopFile" ]; then + install -m644 "$desktopFile" $out/share/applications/lm-studio.desktop + substituteInPlace $out/share/applications/lm-studio.desktop \ + --replace-fail "Exec=AppRun" "Exec=${pname}" + else + cat > $out/share/applications/lm-studio.desktop <