1 # [Created by task 2.2.0 11/11/2013 08:09:23]
2 # Taskwarrior program configuration file.
3 # For more documentation, see http://taskwarrior.org or try 'man task', 'man task-faq',
4 # 'man task-tutorial', 'man task-color', 'man task-sync' or 'man taskrc'
6 # Here is an example of entries that use the default, override and blank values
7 # variable=foo -- By specifying a value, this overrides the default
8 # variable= -- By specifying no value, this means no default
9 # #variable=foo -- By commenting out the line, or deleting it, this uses the default
11 # Use the command 'task show' to see all defaults and overrides
14 data.location=$XDG_DATA_HOME/task
15 hooks.location=$XDG_CONFIG_HOME/task/hooks
18 include /usr/share/doc/task/rc/solarized-dark-256.theme
24 confirmation = no # do not ask when deleting tasks
25 search.case.sensitive = no
28 reserved.lines=2 # reserve two lines for prompt
30 # Don't show history in info report
33 report.in.description = Inbox
34 report.in.columns = id,start.age,entry.age,depends,priority,project,tags,recur,description
35 report.in.filter = ( status:waiting or status:pending ) limit:page (+in)
36 report.in.sort = entry+
38 report.today.description = Tasks for today
39 report.today.columns = id,start.age,priority,project,tags,scheduled.relative,due.relative,until.remaining,description,urgency
40 report.today.filter = +READY (+ACTIVE or due.by:eod or scheduled.by:eod or +next) limit:page
41 report.today.sort = urgency-
42 report.today.context = yes
44 report.motd.description = MOTD report (shown when opening a terminal)
45 report.motd.columns = id,project,scheduled.remaining,due.relative,until.remaining,description.truncated_count
46 report.motd.filter = status:pending (-maybe -BLOCKED) (+ACTIVE or due.by:eod or scheduled.by:eod or +next) limit:page
47 report.motd.sort = urgency-
48 report.motd.context = yes
50 report.closed.description = Completed and deleted tasks
51 report.closed.columns = id,uuid.short,entry,end,status,entry.age,depends,priority,project,tags,recur.indicator,due,description
52 report.closed.filter = ( status:completed or status:deleted ) limit:page
53 report.closed.sort = end-
54 report.closed.context = yes
56 report.gitlab.description = Gitlab
57 report.gitlab.columns = id,project,gitlabmilestone,gitlabcreatedon,due,description.count,urgency
58 report.gitlab.filter = +gitlab status:pending
59 report.gitlab.sort = urgency-
62 urgency.uda.priority.L.coefficient=-2 # setting priority to low reduces urgency
64 urgency.user.tag.in.coefficient = -1
65 urgency.scheduled.coefficient = 8
68 uda.work.type = string
70 uda.work.values = ,yes,wfh,bristol,cambridge
72 # inherit highest urgency from blocked tasks
73 # TODO: this doesn't quite work, check source code for explanation
74 # I'd like the blocking task to use the highest blocked task as a base urgency,
75 # then add on top a blocking coefficient
77 urgency.blocked.coefficient = 0.0
78 urgency.blocking.coefficient = 4.0
82 report.recurring.labels = ID,Active,Age,D,P,Parent,Project,Tags,Recur,RType,RSch,RWait,Due,Until,Description,Urg
83 report.recurring.columns = id,start.age,entry.age,depends.indicator,priority,parent.short,project,tags,recur,rtype,rscheduled,rwait,due,until.remaining,description,urgency
84 report.recurring.filter = status:recurring
85 # NOTE: my patched version of task already provides this as a rw property
86 #uda.rtype.label=Recur.Type
87 #uda.rtype.type=string
88 #uda.rtype.values=chained,periodic
93 uda.rskip.values = no,yes
94 uda.rparent.label=Parent
96 uda.rlastinstance.label=Last child
97 uda.rlastinstance.type=uuid
98 # TODO: Remove the UDAs once they are no longer in use
99 uda.rscheduled.type=date
100 uda.rnext_due.label=Due (next)
101 uda.rnext_due.type=date
102 uda.rnext_scheduled.label=Scheduled (next)
103 uda.rnext_scheduled.type=date
104 uda.rnext_wait.type=Wait (next)
105 uda.rnext_wait.type=date
106 uda.rnext_until.type=Until (next)
107 uda.rnext_until.type=date
108 uda.runtil.label=Until (instance)
112 uda.gitlabtitle.type=string
113 uda.gitlabtitle.label=Title
114 uda.gitlabdescription.type=string
115 uda.gitlabdescription.label=Description
116 uda.gitlabcreatedon.type=date
117 uda.gitlabcreatedon.label=Created
118 uda.gitlabupdatedat.type=date
119 uda.gitlabupdatedat.label=Updated
120 uda.gitlabduedate.type=date
121 uda.gitlabduedate.label=Due Date
122 uda.gitlabmilestone.type=string
123 uda.gitlabmilestone.label=Milestone
124 uda.gitlaburl.type=string
125 uda.gitlaburl.label=URL
126 uda.gitlabrepo.type=string
127 uda.gitlabrepo.label=Repo Slug
128 uda.gitlabtype.type=string
129 uda.gitlabtype.label=Type
130 uda.gitlabnumber.type=string
131 uda.gitlabnumber.label=Issue/MR #
132 uda.gitlabstate.type=string
133 uda.gitlabstate.label=Issue/MR State
134 uda.gitlabupvotes.type=numeric
135 uda.gitlabupvotes.label=Upvotes
136 uda.gitlabdownvotes.type=numeric
137 uda.gitlabdownvotes.label=Downvotes
138 uda.gitlabwip.type=numeric
139 uda.gitlabwip.label=MR Work-In-Progress Flag
140 uda.gitlabauthor.type=string
141 uda.gitlabauthor.label=Author
142 uda.gitlabassignee.type=string
143 uda.gitlabassignee.label=Assignee
144 uda.gitlabnamespace.type=string
145 uda.gitlabnamespace.label=Namespace
146 uda.gitlabweight.type=numeric
147 uda.gitlabweight.label=Weight
148 # END Bugwarrior UDAs
151 taskd.certificate=$XDG_DATA_HOME/task/hactar.cert.pem
152 taskd.key=$XDG_DATA_HOME/task/hactar.key.pem
153 taskd.ca=$XDG_DATA_HOME/task/ca.cert.pem
154 taskd.credentials=rmz/ramsi/30ffb102-3b0e-4b60-ad7e-df63b8920262
155 taskd.server=rmz.io:53589
158 ## Combination of work and home related chores/habits
159 context.wfh.read = (work:yes or work:wfh or +habit or +chore or +gitlab)
160 context.wfh.write = work:yes
162 ## Work only for planning (maybe not needed?)
163 context.work.read = work.any:
164 context.work.write = work:yes
167 context.home.read = (work.none: and -gitlab)
169 ## Outside, meant to be for checking on phone for other things I should do while out
170 context.outside.read=+outside
172 # NOTE: a context setting may be updated/added automatically on the last line