wakatime-mode は WakaTime というサービスと連携するためのパッケージ。
WakaTime は自分がどのプロジェクトの作業をしているかを計測してくれるようなツール。普段の行動の改善に使えるかもしれないので、なんとなく連携してみている。
いつも通り el-get から入れている
(el-get-bundle wakatime-mode)
APIキーは .authinfo.gpg に保存しているのでそこから引っ張り出している。
(custom-set-variables
'(wakatime-cli-path "/usr/bin/wakatime")
'(wakatime-api-key (funcall (plist-get (nth 0 (auth-source-search :host "wakatime.com" :max 1)) :secret))))
Emacs を使っている間は常に有効になっていて欲しいので global-wakatime-mode を有効にしている。
(global-wakatime-mode 1)
APIキーが取れてない時はやたらエラーを吐くので何かしら調整はしてもいいかもしれない。
(if (boundp 'wakatime-api-key)
(global-wakatime-mode 1))
みたいにして API キーが取れている時だけ有効にするとかね。