doomemacs/modules/lang
Henrik Lissner 7a2be67efa
refactor!: redesign module init/config hooks
BREAKING CHANGE: For consistency and correctness, I've renamed the
module init/config hooks, and added new ones:

- Adds doom-before-modules-config-hook
- Adds doom-after-modules-config-hook (replaced doom-before-init-modules-hook)
- Adds doom-before-modules-init-hook
- Adds doom-after-modules-init-hook (replaced doom-init-modules-hook)
- Removed doom-after-init-modules-hook (replaced w/ after-init-hook)

The old naming (and timing) was counterintuitive. Now, it's named after
the loaded file group (init.el vs config.el), and I added before/after
variants. Altogether, this should make them less ambiguous.

I've also moved some functions in various modules to more correct hooks.

Load order before this change:
- $EMACSDIR/early-init.el
- $EMACSDIR/lisp/doom.el
- $EMACSDIR/lisp/doom-start.el
- $DOOMDIR/init.el
- {$DOOMDIR,~/.emacs.d}/modules/*/*/init.el
- `doom-before-init-modules-hook'
- {$DOOMDIR,~/.emacs.d}/modules/*/*/config.el
- `doom-init-modules-hook'
- $DOOMDIR/config.el
- `doom-after-init-modules-hook'
- `after-init-hook'
- `emacs-startup-hook'
- `window-setup-hook'

Load order after this change:
- $EMACSDIR/early-init.el
- $EMACSDIR/lisp/doom.el
- $EMACSDIR/lisp/doom-start.el
- $DOOMDIR/init.el
- `doom-before-modules-init-hook'
- {$DOOMDIR,~/.emacs.d}/modules/*/*/init.el
- `doom-after-modules-init-hook'
- `doom-before-modules-config-hook'
- {$DOOMDIR,~/.emacs.d}/modules/*/*/config.el
- `doom-after-modules-config-hook'
- $DOOMDIR/config.el
- `after-init-hook'
- `emacs-startup-hook'
- `window-setup-hook'
2022-09-16 01:14:22 +02:00
..
agda fix(agda): tree-sitter compatibility with agda2-mode 2022-09-10 18:36:24 +02:00
beancount refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
cc fix: partially revert OS detection changes 2022-08-18 17:08:16 +02:00
clojure refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
common-lisp refactor!: redesign module init/config hooks 2022-09-16 01:14:22 +02:00
coq refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
crystal refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
csharp fix(csharp): add dep pkg for sln-mode 2022-09-07 00:19:23 +02:00
dart fix(dart): enable rainbow-delimiters in dart-mode 2022-09-07 00:16:04 +02:00
data revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
dhall refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
elixir refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
elm refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
emacs-lisp docs: add examples.org 2022-09-16 01:14:20 +02:00
erlang refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
ess refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
factor revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
faust revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
fortran refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
fsharp refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
fstar revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
gdscript refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
go refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
graphql refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
haskell refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
hy revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
idris refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
java refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
javascript refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
json refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
julia refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
kotlin refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
latex refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
lean refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
ledger refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
lua fix: partially revert OS detection changes 2022-08-18 17:08:16 +02:00
markdown refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
nim refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
nix fix(nix): remove :mode hook for nix-drv-mode 2022-09-10 23:37:50 +02:00
ocaml refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
org fix: partially revert OS detection changes 2022-08-18 17:08:16 +02:00
php refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
plantuml refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
purescript refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
python refactor(python): autoload syntax highlighter fix for 28.1 2022-09-16 01:14:20 +02:00
qt revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
racket refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
raku refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
rest refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
rst revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00
ruby refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
rust docs(rust): de-emphasize rls 2022-09-07 01:25:22 +02:00
scala refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
scheme bump: :lang scheme 2022-09-07 01:40:10 +02:00
sh refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
sml refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
solidity refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
swift refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
terra refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
web refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
yaml refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
zig refactor: deprecate featurep! for modulep! 2022-08-14 20:43:35 +02:00
README.org revert: fix(docs): set mode in file-local vars 2022-08-07 19:08:07 +02:00

:lang

Description

These modules specialize in integration particular languages and their ecosystems into (Doom) Emacs.

Frequently asked questions

This category has no FAQs yet. Ask one?