org-clock-waybar/README.md
Gergely Polonkai cf030fa8d5
Add the org-clock-waybar-output-task function
It outputs the generated JSON string to the standard output so it can
be used directly from the command line, e.g. using `emacsclient`.
2021-03-11 07:01:53 +01:00

1.4 KiB
Raw Blame History

org-clock-waybar Export the currently clocked-in task to be displayed on Waybar

Installation

Put org-clock-waybar.el somewhere in your load-path, and (require 'org-clock-waybar).

MELPA version may come soon.

You can set the file to be written by customizing org-clock-waybar-filename; it defaults to $XDG_CACHE_HOME/waybar-current-task.json ($XDG_CACHE_HOME defaults to $HOME/.cache on XDG compatible systems, like Linux.)

Waybar configuration

To add the current task to Waybar, add this snippet to your config:

"custom/org": {
  "format": " {}",
  "return-type": "json",
  "restart-interval": 5,
  "exec": "cat /home/yourusername/.cache/waybar-current-task.json"
}

If you use Emacs as a daemon (e.g. starting it as emacs --daemon or calling (server-start)), you can change the exec command to invoke emacsclient directly. In this case, no output file will be written.:

"custom/org": {
  "format": " {}",
  "return-type": "json",
  "restart-interval": 5,
  "exec": "emacsclient --eval '(org-clock-waybar-ouptut-task)'"
}

Then, add custom/org to modules-left/modules-center/module-right if your bars configuration. You can find a minimal working configuration in the examples directory.

Customization

To see a list of configurable parts, use M-x customize-group <RET> org-clock-waybar.