aboutsummaryrefslogtreecommitdiff
path: root/config.org
diff options
context:
space:
mode:
Diffstat (limited to 'config.org')
-rw-r--r--config.org39
1 files changed, 22 insertions, 17 deletions
diff --git a/config.org b/config.org
index 9a87eaa..cca2076 100644
--- a/config.org
+++ b/config.org
@@ -1,8 +1,8 @@
#+TITLE: Doom Emacs configuration
#+PROPERTY: header-args:emacs-lisp :tangle config.el
+* TODO Foreword
Hello! This is my literate configuration for Doom Emacs.
Why literate? because org is cool!
-Made with org-babel (the little begin_src blocks)
* Splash screen
This is my custom splash screen for Emacs.
@@ -307,7 +307,6 @@ I'm not a fan of html in my emails as i find it rendering bad and being hard to
(add-to-list 'mm-discouraged-alternatives "text/html")
(add-to-list 'mm-discouraged-alternatives "text/richtext"))
#+end_src
-
* Jabber
~Jabber? I hardly know her!~
@@ -342,7 +341,6 @@ As to not rely on ~M-x~ commands, define a binding as so
:desc "Set status" "s" #'jabber-send-presence)
#+end_src
-
* EMMS
~Music to my ears~
EMMS, the Emacs MultiMedia System (but mostly its just used for music).
@@ -380,13 +378,13 @@ Here we tell EMMS to use the preset configuration loader, this makes it so that
#+end_src
We then use ~emms-all~ to load every emms submodule. Possible variations include:
-| Name | What it does |
-|----------------+----------------------------------------------------------------|
-| ~emms-all~ | Loads every EMMS submodule. (browser, cover art, lyrics, etc.) |
-|----------------+----------------------------------------------------------------|
-| ~emms-standard~ | Smaller and more curated subset of features |
-|----------------+----------------------------------------------------------------|
-| ~emms-minimal~ | Very barebones EMMS |
+| Name | What it does |
+|---------------+----------------------------------------------------------------|
+| ~emms-all~ | Loads every EMMS submodule. (browser, cover art, lyrics, etc.) |
+|---------------+----------------------------------------------------------------|
+| ~emms-standard~ | Smaller and more curated subset of features |
+|---------------+----------------------------------------------------------------|
+| ~emms-minimal~ | Very barebones EMMS |
#+begin_src emacs-lisp
(emms-all)
@@ -454,8 +452,6 @@ This currently doesnt work.
:n "RET" #'emms-browser-add-tracks-and-play))
#+end_src
-
-
* Git
~LEAVE Emacs? You gotta be kidding.~
** Majutsu
@@ -489,6 +485,7 @@ But first, some good 'ol self-documenting code:
(after! org
(setq
org-startup-indented t
+ org-startup-folded t ; fold headers on startup
org-pretty-entities t
org-hide-emphasis-markers t
org-capture-templates-contexts nil
@@ -618,7 +615,12 @@ Define mappings
:desc "Insert node" "i" #'org-roam-node-insert ; link a note
:desc "Backlinks" "b" #'org-roam-buffer-toggle
:desc "Capture" "c" #'org-roam-capture ; make a new note
+#+end_src
+The org graph requires Graphviz and the ~dot~ executable
+#+begin_src emacs-lisp
:desc "Graph" "g" #'org-roam-graph ; graph of every note
+#+end_src
+#+begin_src emacs-lisp
:desc "Random node" "r" #'org-roam-node-random ; random node
:desc "Open link" "o" #'org-open-at-point ; open linked note under cursor
:desc "Jump back" "O" #'org-mark-ring-goto)) ; jump back to previous note after SPC n r o
@@ -771,11 +773,14 @@ Open a url in a secondary program, in my case ~Vivaldi~
(provide 'browser)
#+end_src
+* Elpher
+~Elpher Leaves Protocols Hanging as Eternally Relevant~
-* TODO Elpher
-~Elpher Leaves Protocols Hanging, Eternally Relevant~
-
-
+Elpher is a way to use the Gemini and Gopher protocols in Emacs.
+#+begin_src emacs-lisp
+(use-package! elpher)
+#+end_src
+That's about... all the config this package needs.
* Packages
~The ones that dont belong~
@@ -788,7 +793,7 @@ Mosey lets you ~Mosey down~ (get it?) to different points in a code block.
mosey-forward-bounce mosey-backward-bounce
mosey-forward-cycle mosey-backward-cycle))
#+end_src
-
+TODO: make this work properly and not just go to the start/end of line
*** Keybinds
Keybinds for mosey, under K because m was taken by localleader bindings
#+begin_src emacs-lisp