-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This is my personal emacs.d configuration.
- PREPARE FOR RELEASE
I have used git for years to avoid Emacs Bankruptcy. First by using comments to myself and now by Emacs.org -> init.el I can document what and why I have stuff in init.el. I have yearned for a centralized emacs.d that can be used on various systems as computer break and are updated. I am removing a bunch of old unused crufty configuration mechanisms in favor of collecting all the configurations in the regularly named config files. I then use chemacs2 to switch to right computer, user and branch in start-up scripts or shortcuts.
Each user can have several branches of the centralized emacs.d: production, testing and devel. There is a separate git clone for each branch.
Each user has a chemacs2 .emacs-profiles.el which switch the various configurations. All the various configurations are named by COMPUTER_USER_BRANCH versioning. All the configurations for all the computer/user/branch combinations are all stored in the emacs.d/scripts. init.el launches the correct configuration based on ~/.emacs-profile.el policy.
On Windows I use msys2 to provide many of the gnu tools expected by emacs.
I use org-babel-tangle to generate init.el from an Emacs.org file.