2017-10-08 16:38:18 +02:00
|
|
|
|
#+title: Daniel’s Emacs Configuration
|
|
|
|
|
|
2017-07-16 18:20:54 +02:00
|
|
|
|
My personal Emacs Configuration, containing bits of code collected from around
|
2017-10-08 16:38:18 +02:00
|
|
|
|
the web. Have fun with it!
|
|
|
|
|
|
|
|
|
|
* Structure
|
|
|
|
|
|
|
|
|
|
The main configuration is available in the usual [[init.el]] file, with additional
|
|
|
|
|
functionality distributed over files in the [[site-lisp]] directory. Some private
|
2018-08-18 11:06:57 +02:00
|
|
|
|
data (like customization) is outsources into a separate directory named
|
|
|
|
|
=private=, and is not included in this repository. The configuration should
|
|
|
|
|
work nevertheless, even without these private files.
|
2017-10-08 16:38:18 +02:00
|
|
|
|
|
2017-10-08 16:46:24 +02:00
|
|
|
|
The main =init.el= file consists mostly of variable assignments, =use-package=
|
|
|
|
|
declarations, and initializing the =package= subsystem. The main lifting is
|
|
|
|
|
done by the =db/run-init= function, which is attached to the =after-init-hook=
|
2017-10-08 16:52:43 +02:00
|
|
|
|
in =init.el=. This way, all necessary local hooks and autoloads are set up by
|
|
|
|
|
=init.el=, and the =db/run-init= functions only activates a (minimal?)
|
|
|
|
|
configurations needed for every session, including modes, keybindings, hydras,
|
|
|
|
|
and global hooks. It also imports some environment variables and starts the
|
|
|
|
|
server when running under windows. Any additional packages are only loaded when
|
|
|
|
|
required.
|
2017-10-08 16:46:24 +02:00
|
|
|
|
|
|
|
|
|
* Compatibility
|
|
|
|
|
|
2017-10-08 16:47:40 +02:00
|
|
|
|
This configuration is known to work with Emacs 25.2 (and later) on
|
|
|
|
|
Debian GNU/Linux and Windows 10 (sigh).
|
2017-10-08 16:46:24 +02:00
|
|
|
|
|
2017-10-08 16:38:18 +02:00
|
|
|
|
* License
|
|
|
|
|
|
2018-11-04 09:00:10 +01:00
|
|
|
|
ⓒ 2017–2018 Daniel Borchmann
|
2017-10-08 16:38:18 +02:00
|
|
|
|
|
2018-11-04 09:00:10 +01:00
|
|
|
|
This configuration is available under the MIT license, see [[LICENSE]] for details.
|