From ea9f28a46e0ac6c147becea4a7f411e660722a2a Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Sun, 8 May 2016 04:52:57 +0200 Subject: [PATCH] wakatime: init at 6.0.1 To hack together a working WakaTime under emacs on NixOS: * Install both `wakatime` and `(emacsWithPackages [ wakatime-mode ])` * Add the following to your initialisation file (default: ~/.emacs): (custom-set-variables ;; ... '(wakatime-api-key "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX") '(wakatime-cli-path "") ; sic '(wakatime-python-bin "/path/to/profile/bin/wakatime")) ; sic * `M-x global-wakatime-mode` to test your settings. --- pkgs/tools/misc/wakatime/default.nix | 29 ++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/tools/misc/wakatime/default.nix diff --git a/pkgs/tools/misc/wakatime/default.nix b/pkgs/tools/misc/wakatime/default.nix new file mode 100644 index 00000000000..cf3b75be3f6 --- /dev/null +++ b/pkgs/tools/misc/wakatime/default.nix @@ -0,0 +1,29 @@ +{ stdenv, pythonPackages, fetchFromGitHub }: + +with pythonPackages; + +buildPythonPackage rec { + namePrefix = ""; + name = "wakatime-${version}"; + version = "6.0.1"; + + src = fetchFromGitHub { + sha256 = "0bkzchivkz39jiz78jy7zkpsg6fd94wd7nsmrnijvxb3dn35l7l2"; + rev = version; + repo = "wakatime"; + owner = "wakatime"; + }; + + meta = with stdenv.lib; { + inherit (src.meta) homepage; + description = "WakaTime command line interface"; + longDescription = '' + Command line interface to WakaTime used by all WakaTime text editor + plugins. You shouldn't need to directly use this package unless you + are building your own plugin or your text editor's plugin asks you + to install the wakatime CLI interface manually. + ''; + license = licenses.bsd3; + maintainers = with maintainers; [ nckx ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index aa10f4767db..9188984066d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3639,6 +3639,8 @@ in vtun = callPackage ../tools/networking/vtun { }; + wakatime = callPackage ../tools/misc/wakatime { }; + weather = callPackage ../applications/misc/weather { }; wego = goPackages.wego.bin // { outputs = [ "bin" ]; };