task: Integrate into office module
Since I am striving for closer connection between my task management, my mail suite and my calendar appointments, it makes sense to unify all 'office' tasks into the single office module instead of keeping taskwarrior outside of it.
This commit is contained in:
parent
4b4afc68f3
commit
b534454a88
13 changed files with 18 additions and 22 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -39,5 +39,5 @@ vifminfo.json
|
||||||
colorscheme.yml
|
colorscheme.yml
|
||||||
|
|
||||||
# taskwarrior
|
# taskwarrior
|
||||||
taskwarrior/.config/task/task-sync.rc
|
office/.config/task/task-sync.rc
|
||||||
taskwarrior/.config/task/contexts
|
office/.config/task/contexts
|
||||||
|
|
|
@ -8,8 +8,12 @@ imapfilter - rule-based filtering engine for your incoming mail
|
||||||
vdirsyncer - mirror your contacts and calendars locally with two-way synchronization
|
vdirsyncer - mirror your contacts and calendars locally with two-way synchronization
|
||||||
khal - terminal vdir-compatible calendar client
|
khal - terminal vdir-compatible calendar client
|
||||||
calcurse - a pretty terminal calendar client, but not very vdir compatible
|
calcurse - a pretty terminal calendar client, but not very vdir compatible
|
||||||
|
taskwarrior - a super flexible terminal to-do list
|
||||||
|
|
||||||
Most of the credential/account setup of course is highly specific to my setup and should be changed as required.
|
The module has three areas of concern: a functioning mail suite (receiving, sending, searching), to-do management, and contacts and calendaring.
|
||||||
|
Take care that most of the credential/account setup of course is highly specific to my setup and should be changed as required.
|
||||||
|
|
||||||
|
## mail
|
||||||
|
|
||||||
The current mail setup uses `mbsync` (from the isync project) to locally mirror the GMail imap folder.
|
The current mail setup uses `mbsync` (from the isync project) to locally mirror the GMail imap folder.
|
||||||
It is run through a `sync-mail` script which can invoke pre- and post-sync hooks
|
It is run through a `sync-mail` script which can invoke pre- and post-sync hooks
|
||||||
|
@ -20,8 +24,19 @@ The sync script also automatically unlocks any pass directory so that credential
|
||||||
|
|
||||||
[^1]: That being said, the script is a little dusty and could probably use a little overhaul. It *works* but could be more fantastic I feel.
|
[^1]: That being said, the script is a little dusty and could probably use a little overhaul. It *works* but could be more fantastic I feel.
|
||||||
|
|
||||||
|
## calendar and contacts
|
||||||
|
|
||||||
For calendars and contacts, the wonderful `vdirsyncer` is used to sync everything from a remote Dav client (hard-coded to my server currently) to the local directories in documents.
|
For calendars and contacts, the wonderful `vdirsyncer` is used to sync everything from a remote Dav client (hard-coded to my server currently) to the local directories in documents.
|
||||||
This is then picked up by `khal` to allow you to browse and edit your events, and create new ones - all of which in turn ends up remotely.
|
This is then picked up by `khal` to allow you to browse and edit your events, and create new ones - all of which in turn ends up remotely.
|
||||||
|
|
||||||
You can also browse your events locally with `calcurse` which will import them on each startup, but will not sync back yet;
|
You can also browse your events locally with `calcurse` which will import them on each startup, but will not sync back yet;
|
||||||
meaning, any changes you do through the application will not reflect themselves back on any of your other connected devices unfortunately.
|
meaning, any changes you do through the application will not reflect themselves back on any of your other connected devices unfortunately.
|
||||||
|
|
||||||
|
## tasks
|
||||||
|
|
||||||
|
Task management is done through the wonderful `taskwarrior`. I mostly use it as-is from the commandline, with some personal tweaks to urgencies and task dependencies.
|
||||||
|
|
||||||
|
The goal here is to integrate taskwarrior relatively tightly into mail
|
||||||
|
(e.g. receiving a mail and turning it into a task, then being able to go back from the task to the respective mail)
|
||||||
|
and calendaring (turning a to-do into a calendar event, and creating to-dos for individual events right from the calendar),
|
||||||
|
but those goals are still a ways off and the suite is working fine enough for now.
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Themes are in this file so it can be ignored by
|
|
||||||
# git and theme changes don't show up as committable
|
|
||||||
# edits.
|
|
||||||
|
|
||||||
# Color theme (uncomment one to use)
|
|
||||||
#include /usr/share/doc/task/rc/light-16.theme
|
|
||||||
#include /usr/share/doc/task/rc/light-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-16.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-red-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-green-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-blue-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-violets-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-yellow-green.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-gray-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/dark-gray-blue-256.theme
|
|
||||||
include /usr/share/doc/task/rc/solarized-dark-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/solarized-light-256.theme
|
|
||||||
#include /usr/share/doc/task/rc/no-color.theme
|
|
Loading…
Reference in a new issue