diff options
| author | Craig Jennings <c@cjennings.net> | 2025-08-30 12:20:45 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-30 12:20:45 -0500 |
| commit | f8c7550d8a3335bb5ca91c0e874a858a65f095c3 (patch) | |
| tree | 1caf11c2268badc5738f06169c03018b11148d69 | |
| parent | 088e2b3f14f0ea02038e20dccbb62e05d4eec9b2 (diff) | |
| parent | 2fc86eddb926e0b7c03f0ac8264984d3a96f3f80 (diff) | |
| download | dotemacs-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.md | 50 |
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. + |
