Configuration¶
TaskRepo configuration is stored in ~/.TaskRepo/config as a YAML file.
Configuration File¶
Location: ~/.TaskRepo/config
Example Configuration¶
parent_dir: ~/tasks
default_priority: M
default_status: pending
default_assignee: null
default_github_org: null
default_editor: null
sort_by:
- priority
- due
cluster_due_dates: false
Configuration Options¶
parent_dir¶
Type: Path
Default: ~/tasks
Directory where task repositories are stored.
default_priority¶
Type: String (H/M/L)
Default: M
Default priority for new tasks.
default_status¶
Type: String (pending/in-progress/completed/cancelled)
Default: pending
Default status for new tasks.
default_assignee¶
Type: String (GitHub handle) or null
Default: null
Automatically assign new tasks to this user.
default_github_org¶
Type: String or null
Default: null
Default GitHub organization for new repositories.
default_editor¶
Type: String or null
Default: null
Default text editor for editing tasks.
sort_by¶
Type: List of strings
Default: ["priority", "due"]
Order to sort tasks. Available fields: - priority, due, created, modified - status, title, project, assignee - Prefix with - for descending (e.g., -priority)
cluster_due_dates¶
Type: Boolean
Default: false
Group tasks by time buckets instead of exact dates.
Interactive Configuration¶
Edit configuration interactively:
View current configuration:
Editor Selection Priority¶
When editing tasks, the editor is selected in this order:
- CLI flag:
tsk edit 123 --editor nano - Environment variable:
$EDITOR - Config file:
default_editor - Fallback:
vim
Assignee Sorting¶
Special sorting modes for assignees:
Basic Alphabetical¶
Preferred User First¶
Migration¶
Legacy config file (~/.taskreporc) is automatically migrated to ~/.TaskRepo/config on first run.
See Also¶
- Task Management - Managing tasks
- API Reference - Complete config reference