Borderlinerβs ultra-clean, ultra-fast, ultra-chad Emacs setup.
Minimal chrome. Smooth UI. Modern completion. LSP ready. Tree-sitter powered.
Chadmacs is built around a few non-negotiables:
- π Fast startup
- π§Ό Clean visuals (no visual noise)
- π¦ Reproducible package management (Elpaca)
- π§ Modern completion stack (Vertico + Orderless + Consult + Embark + Corfu)
- π² Tree-sitter first
- πΎ Proper persistence (everything in
~/.emacs.d/var/)
No spaghetti. No distro bloat. Just Emacs β refined.
~/.emacs.d/
βββ early-init.el
βββ init.el
βββ var/
βββ elpaca/
βββ eln/
βββ backup/
βββ auto-save/
βββ history
βββ recentf
βββ places
βββ tree-sitter/
βββ ...
All generated state lives inside var/.
Your config stays clean. Your git repo stays clean. Your soul stays clean.
- No menu bar
- No tool bar
- No scroll bars
- Internal frame padding
- Slim fringes
- Nano modeline
- Doom Monokai Pro theme
- JetBrainsMono Nerd Font
- Clean truncation glyphs (β¦)
| Tool | Purpose |
|---|---|
| Vertico | Vertical completion UI |
| Orderless | Flexible matching |
| Consult | Rich commands (M-x, grep, buffers, etc.) |
| Embark | Context actions (C-.) |
| Marginalia | Annotations |
| Corfu | In-buffer completion |
| Cape | Extra completion sources |
Modern. Fast. Cohesive.
- Eglot (LSP)
- Flycheck + posframe
- Apheleia (formatting)
- Tree-sitter auto install
- Magit
- Diff-hl
- Treemacs
- undo-fu + session persistence
- Yasnippet
- Strip trailing whitespace
- Aggressive indent (Lisp)
- Paredit
- easysession (workspace restore)
- savehist
- save-place
- recentf
- bookmark persistence
- tramp history
Everything survives restarts.
mv ~/.emacs.d ~/.emacs.d.backupgit clone https://github.com/Borderliner/Chadmacs.git ~/.emacs.dπͺ First launch bootstraps Elpaca automatically.
π³ Sit back. Let it cook.
β After Elpaca installation, check async-compilation buffer (C-x b), and wait for everything to be compiled.
π Once done, ignore warnings, Restart Emacs.
| Key | Action |
|---|---|
M-n |
New frame |
| `M-`` | Switch frame |
M-RET |
Toggle fullscreen |
| Key | Action |
|---|---|
C-x b |
Consult buffer |
C-x C-r |
Recent files |
M-s d |
Find files |
M-s r |
Ripgrep |
| Key | Action |
|---|---|
C-. |
Embark act |
C-; |
Embark dwim |
Auto-starts in:
c-modec++-modecsharp-ts-mode
Common commands:
| Command | What it does |
|---|---|
M-g i |
Imenu |
M-g r |
References |
eglot-rename |
Rename symbol |
eglot-format-buffer |
Format buffer |
Grammars auto-install (prompt mode).
Stored in:
~/.emacs.d/var/tree-sitter/
Custom C# recipe included.
Inside init.el:
(set-face-attribute 'default nil :font "JetBrainsMono Nerd Font" :height 110)Replace:
(load-theme 'doom-monokai-pro t)With another Doom theme.
- π GC threshold raised during startup
- π File-name handlers disabled during init
- π Native compilation cache redirected
- π compile-angel auto-compiles
Startup is snappy.
Chadmacs avoids:
- Massive framework abstractions
- Doom/Spacemacs layers
- Excessive magic macros
- Hidden side effects
You own your config. You understand your config. You debug your config.
Because you donβt want:
"A distribution that configures Emacs for you."
You want:
"A sharp and clean tool that respects your time."
- Emacs 29+
- Nerd Font installed
- Git
- Tree-sitter support enabled
Optional:
- ripgrep
- fd
- language servers
Delete:
~/.emacs.d/var/elpaca/
Restart Emacs.
Delete:
~/.emacs.d/var/tree-sitter/
Reinstall grammar.
- Better dashboard visuals
- More LSP integrations
- Optional Wayland tweaks
- Smarter modeline modules
Chadmacs is not a distro. Itβs a mindset.
Minimal. Fast. Intentional.
Enjoy your editor. πΏπ₯
