Skip to content

My config for Emacs 28+: check out as ~/.emacs.d

Notifications You must be signed in to change notification settings

junkw/dot.emacs.d

Repository files navigation

My Emacs config

Build Status

Requirements

Installation

After preparation:

mkdir -p ~/.local/share/python/venv
python -m venv ~/.local/share/python/venv
source ~/.local/share/python/venv/bin/activate
pip3 install epc orjson sexpdata six setuptools paramiko rapidfuzz

brew tap railwaycat/emacsmacport
brew install emacs-mac  --with-dbus --with-glib --with-imagemagick --with-librsvg --with-mac-metal --with-native-comp --with-natural-title-bar --with-starter  --with-emacs-sexy-icon
osascript -e 'tell application "Finder" to make alias file to POSIX file "/opt/homebrew/opt/emacs-mac/Emacs.app" at POSIX file "/Applications"'

git clone --recursive https://github.com/junkw/dot.emacs.d.git /path/to/local/repo
cd /path/to/local/repo
rake install
open -a Emacs

Structure

~/.emacs.d/
  +-- etc/
  |    +-- git-hooks/
  |    +-- recipes/
  |    |    `-- PACKAGE-LOCAL.rcp
  |    `-- snippets/
  +-- lib/
  |    +-- reveal.js/
  |    `-- test/
  |         +-- test-CASE.el
  |         `-- run-tests.el
  +-- init.el
  +-- modules/
  |    +-- builtins-config/
  |    |    +-- cui-init-*.el
  |    |    +-- gui-init-*.el
  |    |    +-- lazy-init-*.el
  |    |    +-- opt-init-*.el
  |    |    +-- post-init-*.el
  |    |    `-- pre-init-*.el
  |    +-- core/
  |    +-- local-config/
  |    |    +-- *-init-private-*.el
  |    |    `-- opt-init-additional-packages.el
  |    `-- vendors-config/
  |         `-- init-PACKAGE.el
  +-- var/
  |    +-- backup/
  |    +-- bookmark/
  |    +-- cache/
  |    +-- log/
  |    `-- tmp/
  `-- vendor/

Loading modules

  1. init.el
  2. modules/core/
  3. modules/builtins-config/
    1. pre-init-*.el
    2. cui-init-*.el
    3. gui-init-*.el
    4. opt-init-*.el
    5. lazy-init-*.el
    6. post-init-*.el
  4. modules/local-config/
    1. pre-init-{private-,*}.el
    2. cui-init-{private-,*}.el
    3. gui-init-{private-,*}.el
    4. opt-init-{private-,*}.el
      • opt-init-additional-packages.el
        • modules/vendors-config/init-*.el
    5. lazy-init-{private-,*}.el
    6. post-init-{private-,*}.el