summary refs log tree commit diff
path: root/pkgs/applications/office/pyspread/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/office/pyspread/default.nix')
-rw-r--r--pkgs/applications/office/pyspread/default.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/applications/office/pyspread/default.nix b/pkgs/applications/office/pyspread/default.nix
index 5b7a80747d0..0b657e38f7f 100644
--- a/pkgs/applications/office/pyspread/default.nix
+++ b/pkgs/applications/office/pyspread/default.nix
@@ -1,6 +1,7 @@
 { lib
 , buildPythonApplication
 , fetchPypi
+, makeDesktopItem
 , makePythonPath
 , dateutil
 , matplotlib
@@ -38,6 +39,23 @@ buildPythonApplication rec {
 
   doCheck = false; # it fails miserably with a core dump
 
+  desktopItem = makeDesktopItem rec {
+    name = pname;
+    exec = name;
+    icon = name;
+    desktopName = "Pyspread";
+    genericName = "Spreadsheet";
+    comment = meta.description;
+    categories = "Office;Development;Spreadsheet;";
+  };
+
+  postInstall = ''
+    runHook preInstall
+    install -D $out/share/applications
+    install -m 644 $desktopItem/share/applications/* $out/share/applications
+    runHook postInstall
+  '';
+
   fixupPhase = ''
     runHook preFixup
     sed -i -e "s|#!/bin/bash|#!${runtimeShell}|" $out/bin/pyspread