nextmeeting is a simple CLI leveraging gcalcli to show the next meetings.
It has a few features compared to just gcalcli :
Use pip
with:
pip install -U nextmeeting
or Checkout the source of this repo by using uv:
uv run nextmeeting
If you don't want to use uv
you can install the dependences packages from PyPi
or from your operating system package manager if available:
And the you can run the nextmeeting script:
python3 ./nextmeeting/cli.py
alternatively you can even just copy the ./nextmeeting/cli.py
script to your path and run
it to make it more convenient.
yay -S nextmeeting
You need to install gcalcli and setup the google Oauth integration with google calendar.
By default you can start nextmeeting
and it will show the list of meetings you
have with "human date".
There is a few options to customize things, see nextmeeting --help
for more options.
A more interesting use of nextmeeting
is the integration with waybar, to output nicely on your desktop,
for example my configuration look like this:
"custom/agenda": {
"format": "{}",
"exec": "nextmeeting --max-title-length 30 --waybar",
"on-click": "nextmeeting --open-meet-url",
"on-click-right": "kitty -- /bin/bash -c \"batz;echo;cal -3;echo;nextmeeting;read;\";",
"interval": 59,
"return-type": "json",
"tooltip": "true"
},
This will show how long i have until the next meeting. If I click on the item
it will open the meet URL attached to the event. If I hit via a right click it will launch a
kitty
terminal to show the time zones with
batz and my next meeting. I can
click on the title in the terminal and it will open the meet URL.
You can style some of the waybar item with the following CSS:
#custom-agenda {
color: #696969;
}
If you enable the option "--notify-min-before-events it will output a class
soon
if the events is coming soon, you can style it with:
#custom-agenda.soon {
color: #eb4d4b;
}