My Emacs Configuration written with a literate programming style
Find a file
2022-05-11 14:35:48 -07:00
data Add generate password system 2021-11-15 16:18:31 -08:00
elisp Beep to call consult instead of counsel. 2022-05-10 11:26:55 -07:00
snippets Strict Emacs Lisp mode 2022-05-11 11:40:58 -07:00
support Fix the dashboard including a function to tell me what is available 2022-04-01 11:35:27 -07:00
templates Minor copyright touchups on my snippets. 2022-03-09 17:14:21 -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 Better loading of bootstrap files 2022-05-11 14:35:48 -07:00
CONTRIBUTING.md Add CONTRIBUTING and a Code of Conduct 2022-01-10 22:24:49 +00:00
ha-agendas.org Clarify the creative commons on tangled files 2022-03-09 10:48:26 -08:00
ha-aux-apps.org No more warnings with some elisp-links for org-mode 2022-04-29 21:54:03 -07:00
ha-capturing-notes.org Updated my personal/work division 2022-04-01 11:33:24 -07:00
ha-config.org Converting evil-define-key to :general calls 2022-05-11 10:52:12 -07:00
ha-display.org Tweaks to the symbols with Mac and Linux 2022-05-02 16:31:26 -07:00
ha-email.org Fixed my "image display" bug 2022-04-01 11:29:45 -07:00
ha-feed-reader.org Introduced startup bugs based on odd dependencies 2022-05-02 09:50:17 -07:00
ha-irc.org Minor IRC formmating of the ERC variables 2022-04-09 09:10:55 -07:00
ha-org-clipboard.org Clarify the creative commons on tangled files 2022-03-09 10:48:26 -08:00
ha-org-graphviz-example.png Minor copyright touchups on my snippets. 2022-03-09 17:14:21 -08:00
ha-org-journaling.org Clarify the creative commons on tangled files 2022-03-09 10:48:26 -08:00
ha-org-plantuml-example.png Get PlantUML back to working in org mode documents 2022-04-11 20:37:15 -07:00
ha-org-publishing.org Clarify the creative commons on tangled files 2022-03-09 10:48:26 -08:00
ha-org-sprint.org Time to update my sprint names, right? 2022-04-01 11:43:24 -07:00
ha-org-word-processor.org Fixed my new quote insertion and added more... 2022-04-16 22:52:43 -07:00
ha-org.org Replacing ace-link with link-hint 2022-04-29 10:28:11 -07:00
ha-passwords.org Clarify the creative commons on tangled files 2022-03-09 10:48:26 -08:00
ha-programming-elisp.org Add elisp-demos and elisp-def 2022-05-11 14:34:43 -07:00
ha-programming-python.org LSP shouldn't be turned on by default 2022-05-10 11:25:10 -07:00
ha-programming-scheme.org Get scheme to work with org-mode 2022-04-04 20:20:59 -07:00
ha-programming.org Add elisp-demos and elisp-def 2022-05-11 14:34:43 -07:00
ha-remoting.org No need for counsel with vertico 2022-05-03 11:07:34 -07:00
initialize Using latest version of org-mode 2022-03-03 15:20:27 -08:00
LICENSE Add LICENSE 2022-01-10 22:10:36 +00:00
README.org Updated my personal/work division 2022-04-01 11:33:24 -07: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
configures straight and loads basic libraries the rest of the code depends on. It then loads the following files in order:
config
contains most of my configuration, setting up my sequence key menus, evil, etc.
display
sets up the visual aspects of an Emacs GUI, including themes, fonts and the dashboard.
org
configures the basics for org-mode formatted files. Specific features, however, come from their own files, however.
org-word-processor
attempts to make Org files visually look like a word processor, including turning off the colors for headers, and instead increasing their size.
org-clipboard
automatically converting HTML from a clipboard into Org-formatted content.
org-journaling
for writing journal entries and tasks.
org-publishing
code for publishing my website, www.howardism.org.
org-sprint
functions for working with the my Org-focused sprint file
remoting
my interface to systems using SSH and Vterm.
email
reading email using notmuch in a Hey fashion.
feed-reader
configuration of elfeed as well as my RSS feeds.
aux-apps
optional applications, like Twitter and Telegram.
capturing-notes
my engineering notebook.
agendas
attempts to "supe-up" my task list.
irc
connection to IRC servers using rcirc and bitlbee.
passwords
code for generating passwords.
programming
configuration for all programming languages, or at least, the simple ones.
programming-python
configuration for working with Python and LSP.
programming-scheme
configuration for Racket.
aux-apps
additional application configuration.

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