about summary refs log tree commit diff
path: root/pkgs/development/embedded
diff options
context:
space:
mode:
authorprtzl <matej.blagsic@protonmail.com>2022-10-27 23:36:09 +0200
committerprtzl <matej.blagsic@protonmail.com>2022-11-28 09:45:53 +0100
commit3a35ba334a04712539f4e29f52d027505fc86048 (patch)
tree22e8c70cdc9d8a85bdb70dccb3a788fdedc9802c /pkgs/development/embedded
parent9a2425d41dd77801e720d23e2d3899193f46d2f8 (diff)
downloadnixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar.gz
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar.bz2
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar.lz
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar.xz
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.tar.zst
nixlib-3a35ba334a04712539f4e29f52d027505fc86048.zip
stm32cubemx: add working desktop file
Diffstat (limited to 'pkgs/development/embedded')
-rw-r--r--pkgs/development/embedded/stm32/stm32cubemx/default.nix19
1 files changed, 17 insertions, 2 deletions
diff --git a/pkgs/development/embedded/stm32/stm32cubemx/default.nix b/pkgs/development/embedded/stm32/stm32cubemx/default.nix
index c2bdbcd038e2..bb2acf6a0adb 100644
--- a/pkgs/development/embedded/stm32/stm32cubemx/default.nix
+++ b/pkgs/development/embedded/stm32/stm32cubemx/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
     stripRoot = false;
   };
 
-  nativeBuildInputs = [ icoutils fdupes imagemagick copyDesktopItems];
+  nativeBuildInputs = [ icoutils fdupes imagemagick copyDesktopItems ];
   desktopItems = [
     (makeDesktopItem {
       name = "stm32CubeMX";
@@ -30,9 +30,11 @@ stdenv.mkDerivation rec {
   ];
 
   buildCommand = ''
-    mkdir -p $out/{bin,opt/STM32CubeMX}
+    mkdir -p $out/{bin,opt/STM32CubeMX,share/applications}
+
     cp -r $src/MX/. $out/opt/STM32CubeMX/
     chmod +rx $out/opt/STM32CubeMX/STM32CubeMX
+
     cat << EOF > $out/bin/${pname}
     #!${stdenv.shell}
     ${jdk11}/bin/java -jar $out/opt/STM32CubeMX/STM32CubeMX
@@ -52,6 +54,19 @@ stdenv.mkDerivation rec {
           $out/share/icons/hicolor/"$size"x"$size"/apps/${pname}.png
       fi
     done;
+
+    cat << EOF > $out/share/applications/stm32cubemx.desktop
+    [Desktop Entry]
+    Name=STM32CubeMX
+    Exec=stm32cubemx %F
+    Terminal=false
+    Type=Application
+    Icon=stm32cubemx
+    StartupWMClass=STM32CubeMX
+    Comment=A graphical tool for configuring STM32 microcontrollers and microprocessors
+    MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha;
+    Categories=Programming;
+    EOF
   '';
 
   meta = with lib; {