My Emacs Configuration written with a literate programming style
Find a file
Howard Abrams 2380d70508 Commit tangled versions of my website code
This makes this project self-contained for others to steal.
2021-12-29 09:36:58 -08:00
data Add generate password system 2021-11-15 16:18:31 -08:00
elisp Commit tangled versions of my website code 2021-12-29 09:36:58 -08:00
snippets General org enhancements 2021-11-09 17:28:58 -08:00
support Fix my code inclusion, like beep and demo-it 2021-12-27 09:46:10 -08:00
templates Excising useless user information 2021-11-18 12:12:19 -08:00
.gitignore Integration with ripgrep and wgrep 2021-12-29 09:34:48 -08:00
beep-notify.wav Fix my code inclusion, like beep and demo-it 2021-12-27 09:46:10 -08:00
bootstrap.org Clearer when running on a Mac system. 2021-12-13 10:45:32 -08:00
ha-agendas.org Excising useless user information 2021-11-18 12:12:19 -08:00
ha-aux-apps.org Add Twitter back into Emacs 2021-11-18 12:14:10 -08:00
ha-capturing-notes.org Create local leaders for various modes 2021-11-23 16:34:48 -08:00
ha-config.org Jump to newly created windows 2021-12-29 09:35:39 -08:00
ha-display.org Add version to dashboard 2021-12-08 13:56:30 -08:00
ha-email.org Extract email addresses 2021-12-01 11:04:02 -08:00
ha-feed-reader.org Excising useless user information 2021-11-18 12:12:19 -08:00
ha-irc.org Meta-Space for Global Leader, and Shift-Space for Local 2021-12-14 11:42:26 -08:00
ha-org-babel.org Excising useless user information 2021-11-18 12:12:19 -08:00
ha-org-clipboard.org Clearer when running on a Mac system. 2021-12-13 10:45:32 -08:00
ha-org-journaling.org Excising useless user information 2021-11-18 12:12:19 -08:00
ha-org-publishing.org Create local leaders for various modes 2021-11-23 16:34:48 -08:00
ha-org-sprint.org Excising useless user information 2021-11-18 12:12:19 -08:00
ha-org-word-processor.org Magic incantation to get org-superstar working 2021-12-27 10:13:21 -08:00
ha-org.org Fix bug in :straight calls 2021-12-27 09:32:33 -08:00
ha-passwords.org Fix my code inclusion, like beep and demo-it 2021-12-27 09:46:10 -08:00
ha-programming-python.org Fix my code inclusion, like beep and demo-it 2021-12-27 09:46:10 -08:00
ha-programming.org Fix my code inclusion, like beep and demo-it 2021-12-27 09:46:10 -08:00
ha-remoting.org Excising useless user information 2021-11-18 12:12:19 -08:00
initialize Add journal system as well as auto inserting 2021-11-10 14:31:15 -08:00
README.org Integration with ripgrep and wgrep 2021-12-29 09:34:48 -08:00

My Emacs Configuration

My Emacs configuration, that I'm cheekily calling hamacs is a literate programming model heavily inspired by my recent journey into Henrik Lissner's Doom Emacs and Spacemacs. I used both extensively, but decided that I would roll my own as Emacs people tend to be control freaks (at least a little bit).

The other advantage to rolling yer own is that you are more likely to use what you add, leading to less bloat, and a more fun experience.

Why yes, feel free to steal whatever you find interesting, as sharing is what makes our community great. Notice that functions and features that I have written begin with ha-, however, everything else is either stock Emacs or a package that I download using straight (see bootstrap for how) and configured with use-package (see either this introduction or this wiki page for details)… meaning that most blocks of code should just work on its own. Hit me up with questions, @howardabrams. If you want to try this out, after installing Emacs, and cloning this repo, run:

./initialize

This creates ~/.emacs.d/init.el that starts the process loading the files:

bootstrap.org
configures straight and loads basic libraries the rest of the code depends on. It then loads the following files in order:
ha-config.org
contains most of my configuration, setting up my sequence key menus, evil, etc.
ha-display.org
sets up the visual aspects of an Emacs GUI, including themes, fonts and the dashboard.
ha-org.org
configures the basics for org-mode formatted files. Specific features, however, come from their own files, however.
ha-org-word-processor.org
attempts to make Org files visually look like what one might see in a word processor, including turning off the colors for headers, and instead increasing their size.
ha-org-clipboard.org
automatically converting HTML from a clipboard into Org-formatted content.
ha-org-journaling.org
for writing journal entries and tasks.
ha-org-publishing.org
code for publishing my website, www.howardism.org.
ha-org-sprint.org
functions for working with the my Org-focused sprint files.
ha-remoting.org
my interface to systems using SSH and Vterm.
ha-email.org
reading email using notmuch in a Hey fashion.
ha-feed-reader.org
configuration of elfeed as well as my RSS feeds.
ha-aux-apps.org
optional applications, like Twitter and Telegram.
ha-capturing-notes.org
my engineering notebook.
ha-agendas.org
attempts to "supe-up" my task list.
ha-irc.org
connection to IRC servers using rcirc and bitlbee.
ha-passwords.org
code for generating passwords.
ha-programming.org
configuration for all programming languages, or at least, the simple ones.
ha-programming-python.org
configuration for working with Python and LSP.

Note: Other functions and files come from essays written on my blog. To help with this, see support/final-initialize.el file.