about summary refs log tree commit diff
path: root/pkgs/applications/misc/gcalcli/default.nix
diff options
context:
space:
mode:
authorPeter Hoeg <peter@speartail.com>2017-02-08 10:41:25 +0800
committerPeter Hoeg <peter@hoeg.com>2017-03-30 09:04:32 +0800
commitf67ec45de6cd503d175c46c74465c72c61846984 (patch)
treec014e0a98429e6a6d9a267ca40cd173f7a82b5fa /pkgs/applications/misc/gcalcli/default.nix
parent53a2baabbeb29ce0180b0353deb623139f1808bd (diff)
downloadnixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar.gz
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar.bz2
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar.lz
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar.xz
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.tar.zst
nixlib-f67ec45de6cd503d175c46c74465c72c61846984.zip
gcalcli: fix notifications on linux
Couple of things:

 - fix the path to notify-send
 - add a standard icon to the notification
 - rename the notification from "gcalcli" to "Calendar"

Lastly, there are no tests, so do not try to run them.
Diffstat (limited to 'pkgs/applications/misc/gcalcli/default.nix')
-rw-r--r--pkgs/applications/misc/gcalcli/default.nix24
1 files changed, 18 insertions, 6 deletions
diff --git a/pkgs/applications/misc/gcalcli/default.nix b/pkgs/applications/misc/gcalcli/default.nix
index 7560a8bfeb40..d3ba5a97333a 100644
--- a/pkgs/applications/misc/gcalcli/default.nix
+++ b/pkgs/applications/misc/gcalcli/default.nix
@@ -1,13 +1,14 @@
-{ fetchFromGitHub, lib, pythonPackages }:
+{ stdenv, lib, fetchFromGitHub, pythonPackages
+, libnotify ? null }:
 
 pythonPackages.buildPythonApplication rec {
   version = "3.4.0";
   name = "gcalcli-${version}";
 
   src = fetchFromGitHub {
-    owner = "insanum";
-    repo = "gcalcli";
-    rev = "v${version}";
+    owner  = "insanum";
+    repo   = "gcalcli";
+    rev    = "v${version}";
     sha256 = "171awccgnmfv4j7m2my9387sjy60g18kzgvscl6pzdid9fn9rrm8";
   };
 
@@ -20,12 +21,23 @@ pythonPackages.buildPythonApplication rec {
     parsedatetime
     six
     vobject
-  ] ++ lib.optional (!pythonPackages.isPy3k) futures;
+  ]
+  ++ lib.optional (!pythonPackages.isPy3k) futures;
+
+  # there are no tests as of 3.4.0
+  doCheck = false;
+
+  postInstall = lib.optionalString stdenv.isLinux ''
+    substituteInPlace $out/bin/gcalcli \
+      --replace "command = 'notify-send -u critical -a gcalcli %s'" \
+                "command = '${libnotify}/bin/notify-send -i view-calendar-upcoming-events -u critical -a Calendar %s'"
+  '';
 
   meta = with lib; {
     homepage = https://github.com/insanum/gcalcli;
     description = "CLI for Google Calendar";
     license = licenses.mit;
-    maintainers = [ maintainers.nocoolnametom ];
+    maintainers = with maintainers; [ nocoolnametom ];
+    inherit version;
   };
 }