This is my personal Doom Emacs configuration with a focus on GTD (Getting Things Done) workflow and productivity, plus a complete blogging system.
- 🚀 Simple 2-File GTD: Clean Getting Things Done system with current work + archive
- 📊 Progress Tracking: Automatic progress indicators for projects and subtasks
- 📝 Blog System: Full org-mode based static blog generator with custom themes
- ⚡ Smart Keybindings: Minimal but powerful GTD shortcuts
- ✨ Hierarchical Tasks: Full support for nested tasks with completion tracking
- Install Doom Emacs first
- Clone this repository:
git clone https://github.com/YOUR_USERNAME/doom-config.git ~/.config/doom - Run
doom syncto install packages and compile - Restart Emacs
| Key | Description |
|---|---|
SPC g c |
Capture new item (task/project/idea) |
SPC g a |
View agenda |
SPC g A |
Archive completed subtree |
SPC g w |
Open current work file |
SPC g v |
View archive |
SPC g b |
Insert checkbox |
| Key | Description |
|---|---|
SPC B n |
Create new blog post |
SPC B p |
Publish blog |
config.el- Main configuration fileinit.el- Doom modules declarationpackages.el- Additional package declarationsCLAUDE.md- AI assistant instructions for this codebase
The GTD system uses just two files in ~/org/gtd/:
current.org- All active work (projects, tasks, ideas)archive.org- Completed and archived itemsREADME.md- Complete GTD documentationquick-reference.org- Quick key reference
The blog system uses this structure in ~/blog/:
posts/- Your blog posts in org formatpublic/- Generated HTML outputstatic/- CSS, JS, and other assetstemplates/- Post templates
Feel free to modify the configuration to suit your needs. Key areas:
- Task states: TODO, PROJ (for projects), DONE, CANCELLED
- Three capture templates: Task (t), Project (p), Idea (i)
- Automatic progress tracking with [/] and [%] indicators
- Archive location set to archive.org
- Blog metadata in
blog-*variables - HTML templates in
blog/preambleandblog/postamble - CSS styles in
static/css/blog.css - Publishing settings in
org-publish-project-alist
- Capture:
SPC g cthen choose template:tfor taskspfor projects (with progress tracking)ifor ideas
- Work:
SPC g wto view current work file - Complete: Mark items DONE with
C-c C-t d - Archive:
SPC g Ato move completed items to archive - Review:
SPC g afor agenda orSPC g vto see archived work
- Create new post with
SPC B n - Write in org-mode with all its features
- Publish with
SPC B p - Generated site will be in
~/blog/public/
This configuration is available under the MIT License.