Emacs Configuration

A modular, performance-focused setup built on Emacs 30.1

Overview

This is my personal Emacs configuration — built from scratch with a focus on modularity, startup performance, and real daily workflows. It uses a phased module loading system so only what's needed loads at startup, with additional modules initialized on demand.

The config lives in ~/.config/emacs and is organized into lisp/core, lisp/modules, and lisp/workflows directories.

Modules

Each area of functionality is encapsulated in its own module with an explicit initialization function:

ui-core
completion
org-essentials
org-dependencies
org-publish
themes
editing
git
programming
scheduling
pkm
ai-journal
calendar-sync
fitbit
islamic
thunderbird-sync

Key Features

Org-mode workflows — Task management, dependencies, agenda views, and an org-publish pipeline for generating static content directly from org files.

AI-assisted journaling — An ai-journal module that integrates with Claude for reflective journaling and note enrichment.

Calendar sync — Two-way sync with Google Calendar via calendar-sync, with a Calfw-based calendar view inside Emacs.

Fitbit integration — Pulls health data (steps, sleep, heart rate) from Fitbit into org-mode for habit tracking and logging.

Islamic tools — Prayer time tracking via the awqat package, integrated into the modeline and agenda.

Personal Knowledge Management — A pkm module for zettelkasten-style notes with linking, search, and backlinks.

Telegram bots — A suite of bots (habits, journal, nutrition, Quran, inbox, timeline) that feed data back into org files from mobile.

Resources