about summary refs log tree commit diff
path: root/pkgs/applications/misc/gcalcli/default.nix
blob: d3ba5a97333a805d9a715ecf6f327e216f7a0e11 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{ 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}";
    sha256 = "171awccgnmfv4j7m2my9387sjy60g18kzgvscl6pzdid9fn9rrm8";
  };

  propagatedBuildInputs = with pythonPackages; [
    dateutil
    gflags
    google_api_python_client
    httplib2
    oauth2client
    parsedatetime
    six
    vobject
  ]
  ++ 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 = with maintainers; [ nocoolnametom ];
    inherit version;
  };
}