
Instead of using a monolithic, all-encompassing approach, we strive The goal of this configuration is to make it easier to write your own EmacsĬonfiguration while using pre-made configuration parts maintained by theĬommunity. Why choose this configuration over Doom Emacs, Spacemacs, Prelude, or Not everyone will agree with our decisions, so each customization should beĮasily reversible in the users config.el file. Other Emacs configurations, we follow standard Emacs Lisp patterns so that youĬan learn by reading the configuration. Instead of providing a higher-level configuration system out of the box like With Chemacs2 so that users can try and use different Emacs configurations as This configuration will behave well when used It can also use packages installed via the Guix package manager instead ofĬhemacs2 is an excellent tool for enabling the use of multiple EmacsĬonfigurations simultaneously. Inside of a Guix Home configuration so that things like font sizes, themes, etc It should be possible to customize aspects of the Crafted Emacs configuration Can be integrated with a Guix configuration This configuration should work well in this case too! This also enables Some people prefer to use Emacs in the terminal instead of as a graphical See Folder structure in the documentation for more details. Inside `user-emacs-directory` modern computer systems tend to keep thoseĬrafted Emacs tries to maintain some balance between those two paradigms byīringing just the right amount of order to it. While Emacs tends to keep everything (code, configuration, state files, …)
#Learn emacs install#
The implication is that someone should be able to install or copy code from aĬrafted-* module into their own configuration without using Crafted Emacs.

When a configuration module needs to integrate with otherįunctionality in Emacs, the standard extensibility points of each package shouldīe used (instead of expecting our own configuration module). It is up to the user to decide which of the variousĬrafted-* modules to load and when to load them.Ĭonfiguration modules should depend on other modules and the base configurationĪs little as possible. The core configuration only sets up Emacs to have a cleaner presentation with NOTE: Some of these may change over time as we learn from this process.


This configuration and all associated modules intend to follow the below If you’d like a moreįully-configured experience, see Customization. This will set up the minimal configuration.
