This is my personal Emacs Configuration. I use Emacs as my “graphical shell” and “integrated computing environment”.
test
- simple: No custom macros are used for configuration, I just use the common
use-package
. This makes it very easy to grok. - featureful: My Emacs configuration is a integrated computing environment, it supports writing, programming, feed reading, web browsing and file management etc.
It has the following requirements:
- POSIX environment (WSL, Linux, OSX). I currently only use Debian and NixOS. AFAIK WSL has problems with linux audio so my
bongo
andempv.el
configuration cannot be used. - git
- mpv
- vlc
- wordnet
- ripgrep
- LSP language servers
- hunspell
- compiled Emacs from master branch
- mbsync
- msmtp
- notmuch
finally:
git clone https://github.com/Artynnn/Emacs-Configuration ~/.emacs.d/
These are the list of packages configured, including built-ins:
- emacs
- repeat
- orderless
- marginalia
- vertico
- consult
- general
- windmove
- ace-window
- clean-modeline
- stimmung-themes
- isearch
- helpful
- embark
- avy
- artyn-avy
- aggressive-indent
- projectile
- nix-mode
- lua-mode
- web-mode
- emmet-mode
- xref
- flycheck
- lsp-mode
- company
- dabbrev
- 0x0
- outline
- prot-outline
- org
- recomplete
- markdown-mode
- synosaurus
- wordnut
- olivetti
- logos
- emacs-everywhere
- magit
- vc
- prot-vc
- eww
- prot-eww
- shr-heading
- dired
- prot-dired
- dired-aux
- dired-x
- dired-subtree
- wdired
- image-dired
- dired-hist
- consult-dir
- bongo
- prot-bongo
- elfeed
- prot-elfeed
- prot-elfeed-bongo
- elfeed-org
- empv
- pass
- notmuch
- Having a compiled Emacs together with
straight.el
means that you can easily contribute to all of Emacs and you get the latest goodies. - Have a Emacs notes file. This makes it easier to get better at using Emacs and to flesh out ideas that you have.