From f040307d1a1d610f02db84d9c1f6e2e5c5638460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 2 Mar 2025 10:08:56 +0100 Subject: [PATCH] stm32cubemx: add StartupWMClass= to desktop file Fixes missing icon in the GNOME dash/dock and when alt-tabbing. --- pkgs/by-name/st/stm32cubemx/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/st/stm32cubemx/package.nix b/pkgs/by-name/st/stm32cubemx/package.nix index 6c03707bb5dc..5ba3bb064e0c 100644 --- a/pkgs/by-name/st/stm32cubemx/package.nix +++ b/pkgs/by-name/st/stm32cubemx/package.nix @@ -71,6 +71,13 @@ let done; cp ${desktopItem}/share/applications/*.desktop $out/share/applications + if ! grep -q StartupWMClass= "$out"/share/applications/*.desktop; then + chmod +w "$out"/share/applications/*.desktop + echo "StartupWMClass=com-st-microxplorer-maingui-STM32CubeMX" >> "$out"/share/applications/*.desktop + else + echo "error: upstream already provides StartupWMClass= in desktop file -- please update package expr" >&2 + exit 1 + fi ''; meta = with lib; {