summaryrefslogtreecommitdiff
path: root/doom
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-02-08 11:42:49 -0600
committerChristian Cleberg <[email protected]>2026-02-08 11:42:49 -0600
commitab794ba43632d7e966999be63bfcc832614daf04 (patch)
treedbf3cdc8b3c73326e885c3d6f7649c6200ee8383 /doom
parent3590ac9352451da9ce873d908a94111c71c4defc (diff)
downloaddotfiles-ab794ba43632d7e966999be63bfcc832614daf04.tar.gz
dotfiles-ab794ba43632d7e966999be63bfcc832614daf04.tar.bz2
dotfiles-ab794ba43632d7e966999be63bfcc832614daf04.zip
switch to GNU Stow
Diffstat (limited to 'doom')
-rw-r--r--doom/.config/doom/config.el37
-rw-r--r--doom/.config/doom/custom.el7
-rw-r--r--doom/.config/doom/init.el84
-rw-r--r--doom/.config/doom/packages.el5
4 files changed, 133 insertions, 0 deletions
diff --git a/doom/.config/doom/config.el b/doom/.config/doom/config.el
new file mode 100644
index 0000000..939d03f
--- /dev/null
+++ b/doom/.config/doom/config.el
@@ -0,0 +1,37 @@
+;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
+
+;; User Information
+(setq user-full-name "Christian Cleberg"
+ user-mail-address "[email protected]")
+
+;; Visuals
+(setq doom-theme 'doom-homage-black)
+(setq display-line-numbers-type t)
+
+;; Org-Mode
+(setq org-directory "~/Documents/notes/")
+(setq org-agenda-files '("~/Documents/notes/"))
+(setq org-capture-templates
+ '(("t" "Personal todo" entry
+ (file+headline "~/Documents/notes/todo.org" "Inbox")
+ "* TODO %?\n%i\n%a")
+ ("n" "Personal notes" entry
+ (file+headline "~/Documents/notes/notes.org" "Inbox")
+ "* %u %?\n%i\n%a")))
+(after! org
+ (setq org-hide-emphasis-markers t
+ org-appearance-autolinks t
+ org-pretty-entities t))
+
+;; Abbreviations
+(setq-default abbrev-mode t)
+(define-abbrev-table 'global-abbrev-table
+ '(
+ ;; ("abbreviation" "expansion")
+ ("omw" "on my way")
+ ("eml" "[email protected]")
+ ("shrg" "¯\_(ツ)_/¯")
+ ("teh" "the")
+ ("xtoday" "" (lambda () (insert (format-time-string "%Y-%m-%d %H:%M:%S"))))
+ ("xnow" "" (lambda () (insert (format-time-string "%H:%M:%S"))))
+ ))
diff --git a/doom/.config/doom/custom.el b/doom/.config/doom/custom.el
new file mode 100644
index 0000000..e503a83
--- /dev/null
+++ b/doom/.config/doom/custom.el
@@ -0,0 +1,7 @@
+;;; -*- lexical-binding: t -*-
+(custom-set-variables
+ '(custom-safe-themes
+ '("6963de2ec3f8313bb95505f96bf0cf2025e7b07cefdb93e3d2e348720d401425"
+ "2f8af2a3a2fae6b6ea254e7aab6f3a8b5c936428b67869cef647c5f8e7985877" default)))
+(custom-set-faces
+ )
diff --git a/doom/.config/doom/init.el b/doom/.config/doom/init.el
new file mode 100644
index 0000000..2ff4485
--- /dev/null
+++ b/doom/.config/doom/init.el
@@ -0,0 +1,84 @@
+;;; init.el -*- lexical-binding: t; -*-
+
+(doom! :input
+ :completion
+ (corfu +orderless) ; complete with cap(f), cape and a flying feather!
+ vertico ; the search engine of the future
+
+ :ui
+ doom ; what makes DOOM look the way it does
+ doom-dashboard ; a nifty splash screen for Emacs
+ doom-quit ; DOOM quit-message prompts when you quit Emacs
+ hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
+ indent-guides ; highlighted indent columns
+ minimap ; show a map of the code on the side
+ modeline ; snazzy, Atom-inspired modeline, plus API
+ ophints ; highlight the region an operation acts on
+ (popup +defaults) ; tame sudden yet inevitable temporary windows
+ smooth-scroll ; So smooth you won't believe it's not butter
+ tabs ; a tab bar for Emacs
+ treemacs ; a project drawer, like neotree but cooler
+ unicode ; extended unicode support for various languages
+ (vc-gutter +pretty) ; vcs diff in the fringe
+ vi-tilde-fringe ; fringe tildes to mark beyond EOB
+ workspaces ; tab emulation, persistence & separate workspaces
+ zen ; distraction-free coding or writing
+
+ :editor
+ (evil +everywhere); come to the dark side, we have cookies
+ file-templates ; auto-snippets for empty files
+ fold ; (nigh) universal code folding
+ (format +onsave) ; automated prettiness
+ snippets ; my elves. They type so I don't have to
+ (whitespace +guess +trim) ; a butler for your whitespace
+
+ :emacs
+ dired ; making dired pretty [functional]
+ electric ; smarter, keyword-based electric-indent
+ eww ; the internet is gross
+ tramp ; remote files at your arthritic fingertips
+ undo ; persistent, smarter undo for your inevitable mistakes
+ vc ; version-control and Emacs, sitting in a tree
+
+ :term
+ vterm ; the best terminal emulation in Emacs
+
+ :checkers
+ syntax ; tasing you for every semicolon you forget
+ (spell +flyspell) ; tasing you for misspelling mispelling
+ grammar ; tasing grammar mistake every you make
+
+ :tools
+ docker
+ editorconfig ; let someone else argue about tabs vs spaces
+ ein ; tame Jupyter notebooks with emacs
+ (eval +overlay) ; run code, run (also, repls)
+ lookup ; navigate your code and its documentation
+ llm ; when I said you needed friends, I didn't mean...
+ (lsp +eglot) ; M-x vscode
+ magit ; a git porcelain for Emacs
+ tree-sitter ; syntax and parsing, sitting in a tree...
+
+ :os
+ (:if (featurep :system 'macos) macos) ; improve compatibility with macOS
+ tty ; improve the terminal Emacs experience
+
+ :lang
+ data ; config/data formats
+ emacs-lisp ; drown in parentheses
+ json ; At least it ain't XML
+ javascript ; all(hope(abandon(ye(who(enter(here))))))
+ markdown ; writing docs for people to ignore
+ (org +dragndrop ; drag & drop images/files into org
+ +hugo ; use this if you plan to use weblorg/hugo for your site
+ +journal ; daily logging
+ +noter ; for annotating PDFs (great for research)
+ +roam2) ; Zettelkasten note-taking
+ python ; beautiful is better than ugly
+ sh ; she sells {ba,z,fi}sh shells on the C xor
+
+ :app
+ calendar
+
+ :config
+ (default +bindings +smartparens))
diff --git a/doom/.config/doom/packages.el b/doom/.config/doom/packages.el
new file mode 100644
index 0000000..cfdd1a0
--- /dev/null
+++ b/doom/.config/doom/packages.el
@@ -0,0 +1,5 @@
+;; -*- no-byte-compile: t; -*-
+;;; $DOOMDIR/packages.el
+
+(package! htmlize)
+(package! weblorg)