-
Notifications
You must be signed in to change notification settings - Fork 17
/
modules.el
106 lines (97 loc) · 6.9 KB
/
modules.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
;;; modules.el -*- lexical-binding: t; -*-
;; Copyright (C) 2022-2024 Abdelhak Bougouffa
;; This file can be used to override `minemacs-modules'
;;; List of enabled modules
(setq minemacs-modules
'(;; me-ai ; AI assistant using Ollama (ellama, llm, ...)
;; me-biblio ; Bibliography & citations (citar, citar-embark, org-re-reveal-citeproc, ...)
;; me-calendar ; Calendar (calfw, calfw-org, calfw-ical, ...)
me-checkers ; Static checkers (flymake-collection, flymenu, flymake-cppcheck, ...)
me-completion ; Completion (vertico, marginalia, corfu, cape, consult, embark, ...)
;; me-daemon ; Emacs daemon tweaks
me-debug ; Debugging tools (realgud, disaster, dape, rmsbolt, beardbolt, ...)
me-docs ; Documents (pdf-tools, pdf-view-restore, nov, crdt, edraw, markdown-mode, ...)
me-editor ; Editing (tempel, tempel-collection, rainbow-delimiters, expreg, drag-stuff, ...)
me-emacs-lisp ; Emacs lisp development (parinfer-rust, macrostep, eros, helpful, ...)
;; me-email ; Email (mu4e, mu4e-alert, org-msg, ...)
;; me-embedded ; Embedded systems (embed, arduino-mode, openocd, bitbake, dts-mode, ...)
me-extra ; Extra features (better-jumper, crux, ...)
me-files ; Files and directories (dired+, vlf, guard-lf, sudo-edit, ztree, ...)
me-fun ; Games and funny packages (xkcd, speed-type, wordel, ...)
;; me-gtd ; Getting Things Done (org-gtd, ...)
;; me-lifestyle ; *Very* opinionated lifestyle packages (awqat, ...)
;; me-math ; Mathematics (maxima, ess, ein, code-cells, julia-mode, ...)
me-media ; Multimedia (empv, emms, ...)
me-multi-cursors ; Multi-cursors editing (iedit, multiple-cursors, ...)
me-natural-langs ; Natural language stuff (jinx, spell-fu, go-translate, eglot-ltex, ...)
me-nav ; Search and navigation (avy, rg, fzf, isearch+, isearch-mb, phi-search, ...)
me-notes ; Notes & Zettelkasten (denote, consult-notes, ...)
me-org ; Org-mode for life (org-contrib, org-modern, org-appear, engrave-faces, ...)
me-prog ; Programming stuff (tree-sitter, eldoc-box, apheleia, editorconfig, ...)
me-project ; Project management (projection, compile-multi, consult-project-extra, ...)
;; me-robot ; Robotics stuff (ros, robot-mode, ...)
;; me-rss ; News feed (elfeed, ...)
me-services ; Web services (org-jira, ...)
me-snippets ; Snippets (yasnippet, yasnippet-capf, doom-snippets, spdx, ...)
;; me-tags ; Source code tagging tools (citre, ggtags, clink, ...)
me-tools ; System tools (vterm, tldr, ssh-deploy, docker, logview, with-editor, ...)
me-tty ; Emacs from terminal (xclip, ...)
me-ui ; User interface (doom-themes, modus-themes, doom-modeline, svg-lib, page-break-lines, ...)
me-vc ; Version control (magit, forge, diff-hl, git-timemachine, repo, diffview, ...)
me-window)) ; Frame & window tweaks (ace-window, ...)
;;; List of disabled packages
;; You can set `minemacs-disabled-packages' to disable some packages. For
;; example, if you want to use the `me-ui' module, but you want to disable the
;; `focus' package. You can use:
;; (push 'focus minemacs-disabled-packages)
;;
;; Adding a package to `minemacs-disabled-packages' guarantees disabling its
;; corresponding `use-package' section in MinEmacs' modules. However, please
;; note that, if you want to completely disable a package, you need to make sure
;; you've also disabled its dependent packages (see `M-x straight-dependents'),
;; otherwise it will get installed as a dependency.
;;
;; You can also `push' (or `add-to-list') multiple packages at once (as a list).
;; For example, to completely disable all of `magit', `magit-todos' and
;; `magit-file-icons', you can use:
;; (push '(magit magit-todos magit-file-icons) minemacs-disabled-packages)
;;; Immediately load the on-demand modules
;; MinEmacs includes a set of modules that are loaded on-demand. For instance,
;; when you open a "*.plantuml" file, the `on-demand/me-plantuml' module gets
;; automatically loaded. You can force MinEmacs to load the module by adding it
;; to your `minemacs-modules':
;; (push 'on-demand/me-plantuml minemacs-modules)
;;; Using the obsolete modules
;; You can use the obsolete packages configurations by adding the
;; `obsolete/me-*' modules to `minemacs-modules'. However, these modules, as
;; their names indicate, are OBSOLETE and NOT SUPPORTED. This is a
;; non-comprehensive list of obsolete modules, see "modules/obsolete/*.el" for
;; the full list.
;; (setq minemacs-modules
;; (append
;; minemacs-modules
;; '(
;; obsolete/me-blamer ; M-x git blame
;; obsolete/me-chezmoi ; Integrate chezmoi with Emacs
;; obsolete/me-cov ; Show code coverage results (cov, ...)
;; obsolete/me-eaf ; EAF apps (browser, jupyter, file-sender, ...)
;; obsolete/me-evil ; Evil integration (evil, evil-snipe, general, ...)
;; obsolete/me-meow ; Yet another modal editing on Emacs (meow, ...)
;; obsolete/me-expand-region ; Expand region (included as an alternative for `expreg' in non tree-sitter builds)
;; obsolete/me-flycheck ; Static checkers (flycheck, ...)
;; obsolete/me-flycheck-cmake ; Flycheck + CMake
;; obsolete/me-flycheck-eglot ; Flycheck + Eglot
;; obsolete/me-lexic ; Offline dictionary using sdcv
;; obsolete/me-ligature ; Ligatures (needs further customization in function of the used font)
;; obsolete/me-lsp ; LSP and DAP (lsp-mode, dap-mode, consult-lsp, lsp-pyright, ccls, ...)
;; obsolete/me-netextender ; NetExtender integration (start/stop VPN sessions from Emacs)
;; obsolete/me-org-present ; Org presentations in Emacs
;; obsolete/me-org-roam ; Org roam configuration (org-roam, consult-org-roam, ...)
;; obsolete/me-projectile ; Project management (projectile, consult-projectile, treemacs-projectile, ...)
;; obsolete/me-smartparens ; Smartparens
;; obsolete/me-spell-fu ; Spell checking (included as an alternative when `jinx' cannot be used)
;; obsolete/me-tree-sitter ; Tree-sitter module configuration (this module is automatically activated for Emacs 28 or 29+ built without treesitter support)
;; obsolete/me-unicode-fonts ; Better Unicode management mainly for non-latin fonts
;; obsolete/me-writeroom ; Replacement for `+writing-mode' (writeroom-mode, ...)
;; obsolete/me-yasnippet ; Yasnippet (yasnippet, cape-yasnippet, yasnippet-snippets, ...)
;; )))