This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+web-services/wakatime
2018-10-11 00:13:43 +03:00
..
img layers directory: create new categories 2016-03-23 21:39:43 -04:00
packages.el Revert "Defer packages by default using use-package-always-defer" 2018-03-03 23:40:10 -05:00
README.org Reformat documentation 2018-10-11 00:13:43 +03:00

Wakatime layer

/TakeV/spacemacs/media/commit/20c621c5ce648c4d82df9d9a1865c2084a436520/layers/+web-services/wakatime/img/wakatime.png

Description

This layer adds support for Wakatime.

WakaTime was built to solve time tracking for programmers. Since we work inside a text editor, why should we have to start and stop a timer? WakaTime uses open-source text editor plugins to automatically track the time you spend programming so you never have to manually track it again!

P.S. wakati means time in Swahili

Features:

  • Integration with Wakatime cloud based time tracking service

Install

Wakatime Program

You can follow wakatime installation instructions here https://github.com/wakatime/wakatime-mode.

In short its just:

  pip install wakatime

And for some linux users

  sudo pip install wakatime

Layer

To use this configuration layer, add it to your ~/.spacemacs. You will need to add wakatime to the existing dotspacemacs-configuration-layers list in this file.

Example:

  (setq-default dotspacemacs-configuration-layers
                '(
                  ;; ...
                  (wakatime :variables
                  wakatime-api-key  "your-api-key"
                  ;; use the actual wakatime path
                  wakatime-cli-path "/usr/bin/wakatime")
                  ;; ...
                 ))

API Keys

After this go to your wakatime account and have your API key handy https://wakatime.com/settings/account?apikey=true.

Restart emacs and it will prompt you for the location of the wakatime installer (just put in whatever which wakatime gives you in the terminal e.g. /usr/bin/wakatime for example) and thats it.

Note to venv-workon users:

Right now wakatime uses python as python bin executable, so if you use venv-workon because you have python projects which need to have a virtual env., then wakatime, which is installed system-wide will have trouble locating wakatime files, so its best to define by yourself the python path where wakatime can always find its stuff, via this variable:

  (setq wakatime-python-bin "/path/to/python")