summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-08-30 12:20:45 -0500
committerGitHub <noreply@github.com>2025-08-30 12:20:45 -0500
commitf8c7550d8a3335bb5ca91c0e874a858a65f095c3 (patch)
tree1caf11c2268badc5738f06169c03018b11148d69
parent088e2b3f14f0ea02038e20dccbb62e05d4eec9b2 (diff)
parent2fc86eddb926e0b7c03f0ac8264984d3a96f3f80 (diff)
downloaddotemacs-f8c7550d8a3335bb5ca91c0e874a858a65f095c3.tar.gz
dotemacs-f8c7550d8a3335bb5ca91c0e874a858a65f095c3.zip
Merge pull request #1 from cjennings/codex/create-initial-readme-with-config-overview
docs: add initial README
-rw-r--r--README.md50
1 files changed, 50 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..1bde291f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,50 @@
+# dotemacs
+
+This repository contains Craig Jennings' modular Emacs configuration. It is
+mirrored at [git.cjennings.net](https://git.cjennings.net/dotemacs.git).
+
+## Structure
+
+* **early-init.el** – minimal bootstrap settings loaded before package
+auto-initialisation.
+* **init.el** – orchestrates configuration by loading modules.
+* **modules/** – the bulk of the configuration, split into focused modules
+ (Org, programming languages, UI, etc.).
+* **custom/** and **assets/** – supporting files, personal data, and extra
+ utilities.
+* **themes/** – custom theme tweaks.
+* **scripts/** – helper scripts for maintaining this setup.
+* **tests/** – ERT tests for many helper functions.
+
+## Highlights
+
+* **Custom helpers** – over **33** `cj/` prefixed functions collected in
+ `modules/custom-functions.el`, bound under a personal `C-;` keymap for quick
+action on text and files.
+* **Flyspell & Abbrev** – `flyspell-and-abbrev.el` coordinates flyspell with
+ abbrev so every correction can automatically become an expansion.
+* **E‑book and PDF integration** – `calibredb` manages the library, `nov` reads
+ EPUBs with custom rendering, and `pdf-tools` provides a feature rich PDF viewer
+ (with quick hand‑off to external viewers when needed).
+* **Org‑roam workflow** – daily journals and templated project/topic/recipe
+ notes, helper commands to find nodes by tag, capture tasks straight into
+ projects, and automatically copy completed TODOs to the day’s journal.
+* **Org‑drill & capture** – flashcard sessions via `C-d` bindings and capture
+ templates that pull content from the web, EPUBs, or PDFs for spaced
+ repetition.
+* **Org webpage clipper** – `cj/org-webpage-clipper` saves a rendered copy of
+ the current page from EWW or W3M directly into an Org file.
+* **Org‑agenda setup** – F8 opens a custom agenda showing high priority tasks,
+ the schedule, and remaining work; additional commands build task lists from
+ all agenda files or just the current buffer.
+* **Dirvish** – replaces Dired with a modern file manager offering quick access
+ shortcuts, external open commands, image conversion, and more.
+* **Programmer tools** – relative line numbers, project management with
+ Projectile, ripgrep searching, Yasnippet snippets, symbol overlays, rainbow
+ colors, Tree‑sitter, LSP, and other language‑specific modules.
+
+## Misc
+
+The configuration is tested with ERT; see the `tests/` directory for examples of
+how functions are exercised.
+