My personal Emacs configuration.
This allows you to keep the configuration in version control whilst using it as your Emacs configuration:
# Clone the repository
git clone https://github.com/REPPL/emacs.d.git ~/path/to/emacs.d
# Back up existing configuration (if any)
mv ~/.emacs.d ~/.emacs.d.backup
# Create symbolic link
ln -s ~/path/to/emacs.d ~/.emacs.d# Back up existing configuration (if any)
mv ~/.emacs.d ~/.emacs.d.backup
# Clone directly to ~/.emacs.d
git clone https://github.com/REPPL/emacs.d.git ~/.emacs.dWhen you first start Emacs with this configuration:
-
Package installation - Emacs will automatically:
- Install
use-packageif not already present - Download and install packages defined in
inits/repp.org - Create the
elpa/directory for packages
- Install
-
Wait for completion - The first launch may take a few minutes whilst packages download
-
Restart Emacs - After packages install, restart Emacs to ensure everything loads correctly
These directories/files are created automatically and should not be committed:
elpa/- Package installation directoryauto-save-list/- Auto-save filesrecentf- Recent files listprojectile-bookmarks.eld- Project bookmarks.lsp-session-v1- LSP session datatramp,transient/,eshell/,tree-sitter/- Runtime datainits/repp.el- Auto-generated fromrepp.orgvia org-babel
The essential files you need are:
init.el- Main initialisation fileinits/custom.el- Custom variablesinits/repp.org- Main configuration (loaded via org-babel)snippets/- YASnippet templates (optional)
For installation and compilation issues, see docs/troubleshooting/.
