commit 0a620917caa1b7141eb6bfe7b71c2149b5e46a84
parent bb88776b0806b3b22c46b7c1ef3074187e972b8d
Author: Ethan Long <ethandavidlong@gmail.com>
Date: Sat, 20 Jun 2026 03:22:11 +1000
Minor tweaks and some cleanup.
Just started tangling something I forgot to re-enable and cleaned up a
few things. There is still much to be done!
Diffstat:
1 file changed, 21 insertions(+), 11 deletions(-)
diff --git a/config.org b/config.org
@@ -14,13 +14,25 @@ If one wanted to be as minimal as possible, vanilla Emacs without any configurat
As an added bonus of being more minimal, this config should also be more portable across systems (I hope).
This config has the following explicit package dependencies:
- - Org: Karthinks build, required for LaTeX previews. Declared in ~init.el~.
- - Meow: For modal keybinds.
- - ~org-modern~: For a nicer looking Org mode, only 900 lines of elisp.
- - ~org-modern-indent~: To fix the indented codeblocks with ~org-modern~.
- - ~ultra-scroll~: For better smooth scrolling and faster general text scrolling when navigating by keyboard.
-
-There are a total of 6 packages installed by these dependencies.
+|--------------+--------------------------------------------------------------------|
+| *Package* | *Use* |
+|--------------+--------------------------------------------------------------------|
+| ~org~ | Karthinks build, required for LaTeX previews. Declared in ~init.el~. |
+|--------------+--------------------------------------------------------------------|
+| ~meow~ | For modal keybinds. |
+|--------------+--------------------------------------------------------------------|
+| ~batppuccin~ | For the Catppuccin theme. |
+|--------------+--------------------------------------------------------------------|
+| ~ultra-scroll~ | For better smooth scrolling when navigating with a mouse. |
+|--------------+--------------------------------------------------------------------|
+| ~async~ | For the easy ability to start async processes. |
+| | Used for async treesitter grammar building and installation. |
+|--------------+--------------------------------------------------------------------|
+| ~org-modern~ | For a nicer looking Org mode in only 900 lines of elisp. |
+|--------------+--------------------------------------------------------------------|
+| ~vterm~ | For a usable terminal emulator within Emacs. |
+|--------------+--------------------------------------------------------------------|
+There are a total of 9 packages installed by these dependencies.
* Keybinds
** Meow (modal editing)
This package is very important to me, I have been poisoned by ~vi~ and rely on the modal editing model to function properly.
@@ -335,7 +347,7 @@ Luckily Emacs comes with an alternate wrapping method:
#+end_src
Futhermore, with vanilla Emacs 30.1 or newer the indentation of the wrapped line will be respected with the addition of the following mode:
-#+begin_src emacs-lisp :tangle no
+#+begin_src emacs-lisp
(when (fboundp 'global-visual-wrap-prefix-mode)
(global-visual-wrap-prefix-mode 1))
#+end_src
@@ -515,7 +527,7 @@ For verbosity, I will specify that we want Org babel to be able to evaluate elis
#+end_src
** Python
There are two python modes installed by default with Emacs.
-From my (admittedly limited) experience, ~emacs-ts-mode~ tends to have
+From my (admittedly limited) experience, ~python-ts-mode~ tends to have better syntax highlighting due to it having a better AST.
#+begin_src emacs-lisp
(add-to-list 'treesit-language-source-alist
'(python "https://github.com/tree-sitter/tree-sitter-python"))
@@ -524,8 +536,6 @@ From my (admittedly limited) experience, ~emacs-ts-mode~ tends to have
(add-to-list 'ethandl/org-babel-langs '(python . t))
#+end_src
-** \(\text{\LaTeX}\)
-I like to keep it simple; we have a built-in \(\text{\LaTeX}\) programming environment, and I won't install anything extra.
* Platform specifics
I have structured the following sections such that each specific platform is tangled only if it is applicable.
Tangled outputs are saved to ~config-TARG.el~ where ~TARG~ is a property of your platform.