My Emacs Configuration written with a literate programming style
Find a file
Howard Abrams b205f0199d Refactored complicated literate with noweb refs
This allows me not to worry about order when code is tangled, and
instead allows the code to "pull" in named code blocks inside the
`use-package` calls.
2021-11-18 09:40:12 -08:00
data Add generate password system 2021-11-15 16:18:31 -08:00
elisp Integrating my publishing system using org-publish 2021-11-11 21:00:39 -08:00
snippets General org enhancements 2021-11-09 17:28:58 -08:00
support Add journal system as well as auto inserting 2021-11-10 14:31:15 -08:00
templates Including the Lissner's Snippet collection 2021-11-12 13:05:31 -08:00
.gitignore Add Neotree and make it prettier to display with all the icons 2021-11-13 22:16:25 -08:00
bootstrap.org Add generate password system 2021-11-15 16:18:31 -08:00
ha-agendas.org Integrating org-super-agenda to supe-up my agenda display 2021-11-14 20:51:53 -08:00
ha-capturing-notes.org Add journal system as well as auto inserting 2021-11-10 14:31:15 -08:00
ha-config.org Add Neotree and make it prettier to display with all the icons 2021-11-13 22:16:25 -08:00
ha-display.org Add Neotree and make it prettier to display with all the icons 2021-11-13 22:16:25 -08:00
ha-email.org Refactored complicated literate with noweb refs 2021-11-18 09:40:12 -08:00
ha-feed-reader.org Add feed reader system with elfeed 2021-11-09 17:24:59 -08:00
ha-org-babel.org Add code for remote SSH work to my virtual machines 2021-11-09 17:49:52 -08:00
ha-org-clipboard.org Add journal system as well as auto inserting 2021-11-10 14:31:15 -08:00
ha-org-journaling.org Flesh the "toggles" leader menu 2021-11-11 21:02:58 -08:00
ha-org-publishing.org Integrating my publishing system using org-publish 2021-11-11 21:00:39 -08:00
ha-org-sprint.org Add code for remote SSH work to my virtual machines 2021-11-09 17:49:52 -08:00
ha-org-word-processor.org Increase/Decrease the "font size" of the frame 2021-11-11 21:05:41 -08:00
ha-org.org Refactored complicated literate with noweb refs 2021-11-18 09:40:12 -08:00
ha-passwords.org Add generate password system 2021-11-15 16:18:31 -08:00
ha-programming-python.org Integrate LSP and Python to Emacs 2021-11-18 08:17:20 -08:00
ha-programming.org Integrate LSP and Python to Emacs 2021-11-18 08:17:20 -08:00
ha-remoting.org Add code for remote SSH work to my virtual machines 2021-11-09 17:49:52 -08:00
initialize Add journal system as well as auto inserting 2021-11-10 14:31:15 -08:00
README.org Integrate LSP and Python to Emacs 2021-11-18 08:17:20 -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).

Why yes, feel free to steal whatever you find interesting, as sharing is what makes our community great. 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-feed-reader.org
configuration of elfeed as well as my RSS feeds.
ha-capturing-notes.org
my engineering notebook.
ha-agendas.org
Attempts to "supe-up" my task list.
ha-email.org
Reading email using notmuch in a Hey fashion.
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.