This repository contains my personal Emacs configuration. I’ve kept it around since my first hello-world through many Emacs bankruptcies so it fits me and it might not fit you. Do feel free however to use it as your own, adapt it to your needs. The licensing is very permissive.
Tested daily on Arch and MacOS.
I trust your Google-fu. Try and make the most of the below notes.
jansson | Enable native JSON parsing |
libvterm | Enable terminal emulation within Emacs |
pinentry | Enable pass prompts within Emacs |
ripgrep | Prefer rg over grep |
tree-sitter | Enable built-in Tree-sitter bindings |
typescript-language-server | Enable LSP for TypeScript buffers |
vscode-css-language-server | Enable LSP for (S)CSS buffers |
Clone the repository into your user directory.
git clone git@github.com:angrybacon/dotemacs.git ~/.config/emacs/There used to be Git submodules under lisp/. Since I’m basically the only
consumer of these packages and that they mostly exist to keep my configuration
clean, I don’t plan on releasing any of them anytime soon. So they’re back to
being simple directories for now.
The configuration is used daily under latest Emacs and doesn’t guard against undefined functions from earlier versions (by choice).
See https://github.com/angrybacon/dot/blob/master/LINUX.org#emacs.
See https://github.com/angrybacon/dot/blob/master/MACOS.org#emacs.
Run claude with the appropriate value for CLAUDE_CONFIG_DIR then use
/login to save your credentials in the corresponding configuration root. This
will unlock the account for agent-shell automatically.
CLAUDE_CONFIG_DIR=~/.config/claude-<domain> claudeEmacs can be used as a window manager under Linux. See DESKTOP.org (deprecated).