I use i3/Sway wm and want to have a notification for new emails in i3 status line.
You need to create OAuth client ID credentials and
In order to create $XDG_CONFIG_HOME/mail/config.json file run these commands:
$ go build -o ./bin/mail ./cmd/main.go
$ bin/mail -addAnswering few questions this command will create sample config file with this content:
[
{
"client_id": "<client_id>",
"mail_type": "gmail",
"email": "<email address>",
"short": "A",
}
]Just edit this file.
You could use several gmail accounts to have a personal and work notifications.
Before adding new account you need to have <client id>.json file, with your credentials and specify the path to this file during account creation.
Unread count is available as dbus message.
You need to have an installed go.
Just clone the repository and run
go build -o ./bin/mail ./cmd/main.goOr use go-task for this
task buildYou get binary file mail. You can put it to /usr/local/bin and run
You can use multiple accounts, just make sure $XDG_CONFIG_HOME/mail/config.json has valid json format