From 0eddfbef586fd0c9aed0b4070c7a1cc29739cf67 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Thu, 26 Mar 2026 09:02:32 +0100 Subject: [PATCH] Install .desktop file for smath-studio --- packages/smath-studio.nix | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/packages/smath-studio.nix b/packages/smath-studio.nix index 377c84b..d649e3b 100644 --- a/packages/smath-studio.nix +++ b/packages/smath-studio.nix @@ -2,22 +2,34 @@ appimageTools, fetchurl, libgdiplus, -}: -appimageTools.wrapType2 { +}: let pname = "smath-studio"; version = "1.3.0.9126"; src = fetchurl { url = "https://smath.com/en-US/files/Download/cqSek/SMathStudioDesktop.1_3_0_9126.x86_64.ubuntu-22_04.glibc2.35.AppImage"; - sha256 = "sha256-4FpdFGPFaPDK6WWSJHVtxcC8auaNkGmHyUtbegij6cQ="; + hash = "sha256-4FpdFGPFaPDK6WWSJHVtxcC8auaNkGmHyUtbegij6cQ="; }; - extraPkgs = pkgs: - with pkgs; [ - gtk2 - ]; + appimageContents = appimageTools.extractType2 { + inherit pname version src; + }; +in + appimageTools.wrapType2 { + inherit pname version src; - profile = '' - export LD_PRELOAD="${libgdiplus}/lib/libgdiplus.so.0" - ''; -} + extraPkgs = pkgs: + with pkgs; [ + gtk2 + ]; + + profile = '' + export LD_PRELOAD="${libgdiplus}/lib/libgdiplus.so.0" + ''; + + extraInstallCommands = '' + install -m 444 -D ${appimageContents}/*.desktop -t $out/share/applications + sed -i "s|^Exec=.*|Exec=smath-studio %U|" $out/share/applications/*.desktop + cp -r ${appimageContents}/usr/share/icons $out/share + ''; + }