Screenshot of my Emacs. Some notable packages in screenshot include doom-modeline, Catppuccin Latte color theme, and JetBrains Mono font.
This is my Emacs configuration, a somewhat simple config compared to most. The setup and installation is geared towards OS X, although it should work on most *nix configs. I also run this same config on Fedora with no issues. I’ve never tried this on Windows, so YMMV.
This configuration aims to provide you with a bare-bones
configuration with sane defaults, built upon package.el.
Although Emacs has support for many programming languages, this config is geared towards the following languages and workflows:
- Emacs Lisp
- Python
- JavaScript/TypeScript
- Clojure
As part of my constant tweaking and rewrites, I created a dedicated terminal-only `init.el` found in `./terminal/init.el` that is meant to be the absolute minimum carried over from my main config.
To install, it’s recommended to clone this repo wherever you prefer
and symlink the directory to ~/.emacs.d.
$ git clone https://github.com/jonathanchu/dotemacs.gitThere is a Makefile provided that will create the symlink for you at
~/.emacs.d:
$ make setupMy current Emacs distro of choice is:
$ brew tap daviderestivo/emacs-head
$ brew install emacs-head@30 --with-cocoa --with-imagemagick --with-retro-icon-gnu-headPlease note, this requires Homebrew to be installed.
There are a few requirements needed for this config to properly run.
All of these pre-requisites can be installed via homebrew and npm.
$ brew install gpg
$ brew install ag
$ brew install node
$ npm install -g eslintTo update the third-party packages, type M-x list-packages, then U followed by x.