Skip to content

Commit 4aa707d

Browse files
committed
docs: add a list of modules/packages
1 parent be95e29 commit 4aa707d

File tree

2 files changed

+310
-2
lines changed

2 files changed

+310
-2
lines changed

docs/PACKAGES.md

Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,307 @@
1+
# MinEmacs modules and packages
2+
## `me-ai`
3+
* `llm`: A library abstracting LLM capabilities for Emacs
4+
* `llm-ollama`: `llm` module for integrating with Ollama
5+
* `ellama`: A package for interacting with LLMs from Emacs
6+
* `elisa`: Emacs Lisp Information System Assistant, LLM-based information agent leveraging a Retrieval Augmented Generation (RAG) approach
7+
* `whisper`: Speech-to-Text interface for Emacs using OpenAI's whisper model and whisper.cpp as inference engine
8+
9+
## `me-calendar`
10+
* `org-timeblock`: Schedule your day visually, using timeblocking technique inside Emacs
11+
12+
## `me-checkers`
13+
* `flymake-collection`: Collection of checkers for Flymake
14+
* `flymenu`: Transient menu for Flymake
15+
* `flymake-pmd`: Flymake backend for PMD, the extensible cross-language static code analyzer
16+
* `package-lint-flymake`: A `flymake` integration with the linting library (`package-lint`) for Elisp package metadata
17+
18+
## `me-completion`
19+
* `cape`: Completion at point extensions which can be used in combination with Corfu, Company or the default completion UI
20+
* `corfu`: Corfu enhances in-buffer completion with a small completion popup
21+
* `corfu-popupinfo`: Candidate information popup for Corfu
22+
* `corfu-terminal`: Corfu popup on terminal
23+
* `nerd-icons-corfu`: Icons for Corfu using `nerd-icons`
24+
* `consult`: Consult provides search and navigation commands based on the Emacs completion function `completing-read`
25+
* `consult-dir`: Insert paths into the minibuffer prompt
26+
* `embark`: Choose a command to run based on what is near point, both in minibuffer and in normal buffers
27+
* `embark-consult`: Consult integration for Embark
28+
* `marginalia`: Marginalia (i.e., description) in the minibuffer
29+
* `nerd-icons-completion`: Use nerd-icons for completion
30+
* `orderless`: Emacs completion style that matches multiple regexps in any order
31+
* `vertico`: Vertico provides a performant and minimalistic vertical completion UI based on the default completion system
32+
33+
## `me-daemon`
34+
35+
## `me-debug`
36+
* `dape`: Debug Adapter Protocol for Emacs
37+
* `disaster`: Disassemble C, C++ or Fortran code under cursor
38+
* `rmsbolt`: A compiler output viewer
39+
* `beardbolt`: Compiler Explorer clone (fork of `rmsbolt` optimized for C/C++)
40+
* `objdump-disassemble`: Use "objdump" to display disassembled executable and object files
41+
42+
## `me-docs`
43+
* `pdf-tools`: Emacs support library for PDF files
44+
* `pdfgrep`: PDFGrep is an Emacs module providing "grep" comparable facilities but for PDF files
45+
* `crdt`: Collaborative editing using Conflict-free Replicated Data Types
46+
* `rfc-mode`: An Emacs major mode to read and browse RFC documents
47+
48+
## `me-editor`
49+
* `vundo`: Visualize and navigate the undo tree
50+
* `undo-fu-session`: Persistent undo tree between sessions
51+
* `ws-butler`: Unobtrusively trim extraneous white-space *ONLY* in lines edited
52+
* `dtrt-indent`: Smart guessing the indentation offset originally used in the opened source files
53+
* `wgrep`: Writable grep buffer and apply the changes to files
54+
* `symbol-overlay`: Highlight symbols with keymap-enabled overlays
55+
* `rainbow-delimiters`: Emacs rainbow delimiters mode
56+
* `highlight-numbers`: Highlight numbers in source code
57+
* `selection-highlight-mode`: An Emacs minor mode for highlighting matches to the selection
58+
* `zones`: Zones of text - like multiple regions
59+
* `smartparens`: Minor mode for Emacs that deals with parens pairs and tries to be smart about it
60+
* `expreg`: Your friendly neighborhood expand-region clone
61+
* `drag-stuff`: Drag stuff around in Emacs
62+
* `real-backup`: Perform a backup on each file save, real backup for Emacs!
63+
64+
## `me-emacs-lisp`
65+
* `elisp-plus`: Better Emacs Lisp code viewing
66+
* `parinfer-rust-mode`: Simplifying how you write Lisp
67+
* `macrostep`: Interactive macro-expander for Emacs
68+
* `helpful`: A better Emacs *help* buffer
69+
* `inspector`: Inspection tool for Emacs Lisp objects
70+
* `eros`: Evaluation Result OverlayS for Emacs Lisp
71+
* `relint`: Elisp regexp mistake finder
72+
73+
## `me-email`
74+
* `mu4e`: Emacs Email agent based on the "mu" indexer
75+
* `mu4e-icalendar`: Reply to iCalendar meeting requests
76+
* `varuga`: Send ical calendar invites by email
77+
* `me-mu4e-ui`: My UI tweaks for `mu4e`
78+
* `org-msg`: Global minor mode mixing up `org-mode` and `message-mode` to compose and reply to emails in a Outlook HTML friendly style
79+
* `org-mime`: Send HTML email using Org-mode HTML export (alternative to `org-msg`)
80+
* `mu4e-alert`: Desktop notifications and modeline display for `mu4e`
81+
* `mu4e-crypto`: Encrypt and decrypt mails in `mu4e`
82+
83+
## `me-embedded`
84+
* `embed`: Emacs package with utilities for embedded development with OpenOCD
85+
* `bitbake`: A set of Emacs modes for various Yocto/Bitbake file formats
86+
* `bitbake-ts-mode`: A `treesit`-based Bitbake major mode
87+
* `x86-lookup`: Quickly jump to Intel's x86 documentation from Emacs
88+
89+
## `me-extra`
90+
* `crux`: A Collection of Ridiculously Useful eXtensions for Emacs
91+
* `run-in-dir`: Override the `default-directory` in the next command
92+
93+
## `me-files`
94+
* `dired-hacks`: Collection of useful dired additions
95+
* `disk-usage`: Sort and browse disk usage listings
96+
* `neotree`: A Emacs tree plugin like NerdTree for Vim
97+
* `sr-speedbar`: Same frame speedbar
98+
* `vlf-setup`: View, edit, search and compare very large files in batches, trading memory for processor time
99+
* `guard-lf`: Fast opening of large files
100+
* `sudo-edit`: Utilities for opening files with "sudo"
101+
* `dired-rsync`: Asynchronous "rsync" from `dired`
102+
* `fd-dired`: Same functionality as `find-dired` and `find-grep-dired`, using fd/rg instead
103+
* `ztree`: Directory tree comparison mode for Emacs (inspired by commercial tools like Beyond Compare and Araxis Merge)
104+
105+
## `me-fun`
106+
* `xkcd`: Implementation of an xkcd reader for Emacs
107+
* `speed-type`: Practice touch/speed typing in Emacs
108+
* `wordel`: Play Wordle (a.k.a. Lingo) in Emacs
109+
110+
## `me-god`
111+
* `god-mode`: Global minor mode for entering Emacs commands without modifier keys
112+
113+
## `me-gtd`
114+
* `org-gtd`: GTD workflow with Org mode
115+
116+
## `me-lifestyle`
117+
* `awqat`: Islamic prayer times for Emacs
118+
119+
## `me-math`
120+
* `maxima`: Major modes for writing Maxima code
121+
* `imaxima`: Maxima mode with images
122+
* `ein`: Jupyter notebook client in Emacs
123+
* `code-cells`: Lightweight notebooks in Emacs
124+
* `jupyter`: An interface to communicate with Jupyter kernels
125+
* `julia-mode`: Julia support in Emacs
126+
* `ess`: Emacs Speaks Statistics
127+
* `ess-view`: View R dataframes in a spreadsheet software
128+
* `ess-R-data-view`: Data viewer for GNU R
129+
130+
## `me-media`
131+
* `empv`: An Emacs media player, media library manager, radio player, YouTube frontend
132+
* `ready-player`: An Emacs major mode to open media (audio/video) files like any other file (via `find-file`, `dired`, etc)
133+
134+
## `me-multi-cursors`
135+
* `iedit`: Modify multiple occurrences simultaneously
136+
* `multiple-cursors`: Multiple cursors implementation for Emacs
137+
138+
## `me-natural-langs`
139+
* `jinx`: Just-in-time spell checker based on the Enchanted library
140+
* `lexic`: Fancy Emacs integration with the console version of StarDict
141+
* `reverso`: Emacs client for www.reverso.net for translation, grammar check, context and synonyms search
142+
* `me-eglot-ltex`: (additionalRules . ((languageModel . "/usr/share/ngrams/")))))))))
143+
144+
## `me-notes`
145+
* `denote`: Simple notes for Emacs with an efficient file-naming scheme
146+
* `consult-denote`: Use Consult in tandem with Denote
147+
* `denote-menu`: View and filter Denote files in a tabulated list
148+
149+
## `me-org`
150+
* `org-contrib`: Contributed packages to Org in search for new maintainers
151+
* `engrave-faces`: Convert font-lock faces to other formats
152+
* `ox-hugo`: A carefully crafted Org exporter back-end for Hugo
153+
* `ox-extra`: Convenience functions for Org export
154+
* `org-appear`: Auto-toggle Org elements
155+
* `org-modern`: Modern Org style
156+
* `org-fragtog`: Automatically toggle Org mode LaTeX fragment previews as the cursor enters and exits them
157+
* `org-rich-yank`: Rich text clipboard for org-mode: Paste as a #+BEGIN_SRC block of correct mode, with link to where it came from
158+
* `citar`: Emacs package to quickly find and act on bibliographic references, and edit org, markdown, and latex academic documents
159+
* `citar-embark`: Citar integration with Embark
160+
161+
## `me-prog`
162+
* `treesit-auto`: Automatically manage `treesit` grammars
163+
* `ts-movement`: Move and edit code blocks based on tree-sitter AST
164+
* `treesit-fold`: Tree-sitter based code folding
165+
* `treesitter-context`: A `treesit`-based package to show code context, dim surrouding text, and fold code
166+
* `eglot-x`: Extra non-standard functionalities for Eglot
167+
* `gambol`: Emacs text actions using LSP symbol information
168+
* `combobulate`: Structured editing and navigation in Emacs with Tree-Sitter
169+
* `consult-eglot`: Consult integration with Eglot
170+
* `reformatter`: Define commands which run reformatters on the current Emacs buffer
171+
* `apheleia`: Run code formatter on buffer contents without moving point
172+
* `format-all`: Auto-format source code in many languages with one command
173+
* `quickrun`: Out of the box code execution from editing buffer
174+
* `dumb-jump`: An Emacs "jump to definition" package for 50+ languages
175+
* `xref-union`: Combine multiple Xref backends
176+
* `hl-todo`: Highlight TODO keywords
177+
* `rainbow-mode`: Colorize color names in buffers
178+
* `eglot-booster`: Boost `eglot` using `emacs-lsp-booster` (github.com/blahgeek/emacs-lsp-booster)
179+
* `breadcrumb`: Emacs headerline indication of where you are in a large project
180+
* `devdocs`: Emacs viewer for DevDocs, offline documentation for programming languages and libraries
181+
* `cognitive-complexity`: Show cognitive complexity of code in Emacs 29+ (treesit-based)
182+
183+
## `me-project`
184+
* `otpp`: One tab per project, with unique names - simple implementation of workspaces
185+
* `consult-project-extra`: Consult extension for `project`
186+
* `compile-multi`: Multi target interface to compile
187+
* `compile-multi-embark`: Integration for `compile-multi` and `embark`
188+
* `consult-compile-multi`: Consulting read support for `compile-multi`
189+
* `compile-multi-nerd-icons`: Integration of `compile-multi` with `nerd-icons`
190+
* `projection`: Projectile like project management library built on Emacs' `project`
191+
* `projection-multi`: Projection integration for `compile-multi`
192+
* `projection-multi-embark`: Integration for `projection-multi` and `embark`
193+
* `projection-dape`: Projection integration for `dape`
194+
195+
## `me-robot`
196+
* `ros`: A package to ease the interaction ROS nodes and the development of ROS software
197+
* `rosbag-info`: Show information about ROS bag files in Emacs
198+
199+
## `me-rss`
200+
* `elfeed`: An Emacs RSS web feeds client
201+
* `elfeed-protocol`: Extra `elfeed` protocols to add support for Fever, NewsBlur, Nextcloud/ownCloud News and Tiny Tiny RSS
202+
203+
## `me-search`
204+
* `avy`: Jump to things in Emacs tree-style
205+
* `avy-zap`: Zap to char using `avy`
206+
* `dogears`: Never lose your place in Emacs again
207+
* `gumshoe`: A smart point tracker
208+
* `goto-last-change`: An Emacs package to move point through `buffer-undo-list` positions
209+
* `isearch+`: Extensions to `isearch`
210+
* `isearch-mb`: Control `isearch` from the minibuffer
211+
* `phi-search`: Another incremental search command, compatible with `multiple-cursors`
212+
* `phi-grep`: Interactively-editable recursive "grep" implementation in Elisp
213+
* `deadgrep`: Fast, friendly searching with ripgrep and Emacs
214+
* `affe`: Asynchronous fuzzy finder for Emacs
215+
* `fzf`: An Emacs front-end for "fzf"
216+
217+
## `me-services`
218+
* `jiralib`: Provide connectivity to Jira SOAP/REST services
219+
* `org-jira`: Bring Jira and Org mode together
220+
* `tributary`: Edit Confluence wiki pages in Emacs
221+
* `sx`: Stack Exchange for Emacs
222+
* `webpaste`: Paste text to pastebin-like services
223+
224+
## `me-snippets`
225+
* `yasnippet`: A template system for Emacs
226+
* `yasnippet-capf`: Completion-At-Point Extension for YASnippet
227+
* `yasnippet-snippets`: A collection of yasnippet snippets for many languages
228+
* `doom-snippets`: The Doom Emacs snippets library
229+
* `spdx`: Insert SPDX license header
230+
231+
## `me-tags`
232+
* `ggtags`: Emacs frontend to GNU Global source code tagging system
233+
* `citre`: Ctags IDE on the True Editor!, a superior code reading & auto-completion tool with pluggable backends
234+
* `citre-config`: Apply the default configuration (part of `citre`)
235+
* `xcscope`: Cscope interface for Emacs
236+
* `consult-cscope`: Cscope integration for Emacs' Consult
237+
* `clink`: Clink integration to Emacs
238+
* `rtags`: A client/server indexer for C/C++/Objc[++] with integration for Emacs based on Clang
239+
* `rtags-xref`: RTags backend for `xref`
240+
241+
## `me-tools`
242+
* `ssh-deploy`: github.com/cjohansson/emacs-ssh-deploy#deployment-configuration-examples
243+
* `incus-tramp`: TRAMP integration for Incus containers
244+
* `app-launcher`: Launch system applications from Emacs
245+
* `emamux`: Manipulate "tmux" from Emacs
246+
* `emacs-everywhere`: System-wide popup Emacs windows for quick edits
247+
* `tldr`: Browse "tldr" pages from Emacs
248+
* `vterm`: Fully-fledged terminal emulator inside Emacs based on "libvterm"
249+
* `multi-vterm`: Managing multiple vterm buffers in Emacs
250+
* `docker`: Manage docker from Emacs
251+
* `systemd`: Major mode for editing systemd units
252+
* `journalctl-mode`: Major mode to view journalctl's output in Emacs
253+
* `logview`: Emacs mode for viewing log files
254+
* `with-editor`: Use the Emacsclient as the "$EDITOR" of child processes
255+
* `envrc`: Buffer-local "direnv" integration for Emacs
256+
* `pet`: Python Executable Tracker
257+
* `add-node-modules-path`: Adds the "node_modules/.bin" directory to the buffer "exec_path"
258+
* `verb`: Organize and send HTTP requests from Emacs' Org mode files
259+
* `impostman`: Import of Postman collections in Emacs (for `verb` and `restclient`)
260+
* `ecryptfs`: Mount/umount eCryptfs private directory from Emacs
261+
262+
## `me-tty`
263+
* `xclip`: Copy&paste GUI clipboard from text terminal
264+
265+
## `me-ui`
266+
* `nerd-icons`: Nerd Font icons for Emacs
267+
* `doom-themes`: A megapack of themes for Emacs
268+
* `ef-themes`: Colourful and legible themes for GNU Emacs
269+
* `doom-modeline`: A fancy and fast mode-line inspired by minimalism design
270+
* `keycast`: Show current command and its key in the mode line
271+
* `enlight`: Highly customizable startup screen for Emacs
272+
* `lacarte`: Execute menu items as commands, with completion
273+
* `mixed-pitch`: Use a variable pitch, keeping fixed pitch where it's sensible
274+
* `page-break-lines`: Display "^L" page breaks as tidy horizontal lines
275+
* `pulsar`: Pulse highlight on demand or after select functions
276+
* `focus`: Dim the font color of text in surrounding sections
277+
* `olivetti`: Minor mode to automatically balance window margins
278+
* `nerd-icons-ibuffer`: Integrate `nerd-icons` with `ibuffer`
279+
* `nerd-icons-multimodal`: Integrate `nerd-icons` with `archive-mode`, `tar-mode`, `dired-mode`, and `ztree`
280+
* `diredfl`: Extra font lock rules for a more colourful `dired`
281+
* `info-colors`: Extra colors for `Info-mode`
282+
* `virtual-format`: Format buffers visually without modification
283+
* `casual`: A collection of opinionated keyboard-driven user interfaces for various built-in Emacs modes
284+
* `casual-avy`: An opinionated `transient` menu for `avy`
285+
* `casual-symbol-overlay`: An opinionated `transient` menu for `symbol-overlay`
286+
287+
## `me-vc`
288+
* `magit`: It's Magit! A Git Porcelain inside Emacs.
289+
* `git-commit`: Edit Git commit messages - part of `magit`
290+
* `magit-todos`: Show source files' TODOs (and FIXMEs, etc) in Magit status buffer
291+
* `magit-iconify`: File icons for Magit based on `nerd-icons`
292+
* `magit-imerge`: Magit extension for "git-imerge"
293+
* `multi-magit`: A set of extensions for `magit` to handle multiple repositories simultaneously
294+
* `closql`: Store EIEIO objects using EmacSQL
295+
* `forge`: Work with Git forges from the comfort of Magit
296+
* `diff-hl`: Emacs package for highlighting uncommitted changes
297+
* `git-timemachine`: Walk through git revisions of a file
298+
* `git-modes`: Emacs major modes for Git configuration files
299+
* `repo`: Running "repo" from Emacs
300+
* `repo-transient`: Transient menus to use some "repo" commands within Magit
301+
* `jujutsushi`: Integrate `vc` and `project` with Jujutsu, a Git-compatible VCS that is both simple and powerful
302+
* `diffview`: View diffs side-by-side in Emacs
303+
304+
## `me-window`
305+
* `ace-window`: Quickly switch windows in Emacs
306+
* `window-purpose`: Manage windows and buffers according to purposes
307+

docs/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414

1515
[Long story](/docs/STORY.md) short, I'm relaying on Emacs for my everyday's
1616
work, so I needed a fast and stable configuration that fits my needs. MinEmacs
17-
is changing constantly, please refer to the [change log](/docs/CHANGELOG.md)
18-
for more information.
17+
is changing constantly, please refer to the [change log](/docs/CHANGELOG.md) for
18+
more information. See also the [list of MinEmacs' modules and
19+
packages](/docs/PACKAGES.md).
1920

2021
> [!NOTE]
2122
> Please note that I have no intent or availability to create an alternative to

0 commit comments

Comments
 (0)