diff --git a/config/dot_config/doom/config.el b/config/dot_config/doom/config.el index bbe7342..6260a75 100644 --- a/config/dot_config/doom/config.el +++ b/config/dot_config/doom/config.el @@ -13,6 +13,7 @@ ;; General Keybindings (map! :n "" #'org-agenda-list) +(map! :n "" #'org-drill) (map! "C-M-+" #'doom/increase-font-size) (map! "C-#" #'comment-line) (evil-define-key 'normal dired-mode-map @@ -34,13 +35,12 @@ :config (setq heaven-and-hell-theme-type 'dark) ;; Omit to use light by default (setq heaven-and-hell-themes - '((light . leuven) - (dark . doom-monokai-octagon))) ;; Themes can be the list: (dark . (tsdh-dark wombat)) + '((light . doom-gruvbox-light) + (dark . doom-gruvbox))) ;; Themes can be the list: (dark . (tsdh-dark wombat)) ;; Optionall, load themes without asking for confirmation. (setq heaven-and-hell-load-theme-no-confirm t) :hook (after-init . heaven-and-hell-init-hook) - :bind (("C-c " . heaven-and-hell-load-default-theme) - ("" . heaven-and-hell-toggle-theme))) + :bind (("" . heaven-and-hell-toggle-theme))) (setq +user-org-path "~/Notes/Org") (defun org-path (filename) (expand-file-name filename +user-org-path)) @@ -50,8 +50,7 @@ (add-to-list 'org-modules 'org-habit) -(after! org ( - ;; TOC Links will lead to errors when attempting +(after! org (;; TOC Links will lead to errors when attempting ;; to export to HTML setq org-export-exclude-tags '("toc"))) @@ -78,20 +77,18 @@ (after! org (setq +org-capture-notes-file (org-path "Notes.org") +org-capture-todo-file (org-path "Todo.org") +org-capture-journal-file (org-path "Journal.org") - +org-capture-travel-journal-file (org-path "Travel.org"))) + +org-capture-nepali-file (org-path "Nepali.org"))) (after! org (setq org-capture-templates - '(("t" "Personal todo" entry + '(("t" "Personal Todo" entry (file+headline +org-capture-todo-file "Inbox") "* TODO %?\n" :prepend t) - ("n" "Personal notes" entry - (file+headline +org-capture-notes-file "Inbox") - "* %u %?\n" :prepend t) + ("n" "Nepali") - ("w", "Nepali" entry - (file+headline +org-capture-notes-file "Nepali/Vocabulary") - "* " :prepend t) + ("nw" "Nepali Word" entry + (file+headline +org-capture-nepali-file "Nepali Words") + "* %^{Nepali Word} :drill:\n%\\1\n** Answer\n%^{Translation}" :prepend t :immediate-finish t) ("j" "Journal entries") diff --git a/config/dot_config/doom/config.html b/config/dot_config/doom/config.html index 2d09db9..b1f4fe3 100644 --- a/config/dot_config/doom/config.html +++ b/config/dot_config/doom/config.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Emacs Config @@ -199,7 +199,6 @@ body { font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif !important; - } /*]]>*/--> @@ -211,34 +210,34 @@ body {

Table of Contents

-
-

1. Keybindings

+
+

1. Keybindings

These keybindings extend the default doom bindings, either because the defaults were confusing to me or because the binding did not yet exist. @@ -280,6 +279,12 @@ These keybindings extend the default doom bindings, either because the defaults   + +DEL +Up Directory +Dired + + F6 Toggle Light/Dark Theme @@ -287,220 +292,213 @@ These keybindings extend the default doom bindings, either because the defaults -Ctrl-c F6 -Load Default Theme +F7 +Start Org-Drill   - - -DEL -Up Directory -Dired -

-
-

2. Base Config

+
+

2. Base Config

-
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
+
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
 
-;; Basic User Settings
-(setq user-full-name "Jonathan Jenne"
-      user-mail-address "johnnie@posteo.de")
+;; Basic User Settings
+(setq user-full-name "Jonathan Jenne"
+      user-mail-address "johnnie@posteo.de")
 
-;; Default Shell
-;; Useful if default system shell is not bash
-(setq shell-file-name (executable-find "bash"))
+;; Default Shell
+;; Useful if default system shell is not bash
+(setq shell-file-name (executable-find "bash"))
 
-;; Display Line numbers
-(setq display-line-numbers-type t)
+;; Display Line numbers
+(setq display-line-numbers-type t)
 
-;; General Keybindings
-(map! :n "<f12>" #'org-agenda-list)
-(map! "C-M-+" #'doom/increase-font-size)
-(map! "C-#" #'comment-line)
-(evil-define-key 'normal dired-mode-map
-  (kbd "DEL") 'dired-up-directory)
+;; General Keybindings
+(map! :n "<f12>" #'org-agenda-list)
+(map! :n "<f7>" #'org-drill)
+(map! "C-M-+" #'doom/increase-font-size)
+(map! "C-#" #'comment-line)
+(evil-define-key 'normal dired-mode-map
+  (kbd "DEL") 'dired-up-directory)
 
-
-

2.1. Hooks

+
+

2.1. Hooks

-
;; Org Mode
-(add-hook 'org-mode-hook #'org-modern-mode)
-(add-hook 'org-mode-hook #'hl-todo-mode)
+
;; Org Mode
+(add-hook 'org-mode-hook #'org-modern-mode)
+(add-hook 'org-mode-hook #'hl-todo-mode)
 
-;; Org Agenda
-(add-hook 'org-agenda-finalize-hook #'org-modern-agenda)
+;; Org Agenda
+(add-hook 'org-agenda-finalize-hook #'org-modern-agenda)
 
-;; Modeline
-(add-hook 'doom-after-init-hook #'display-battery-mode)
-(add-hook 'doom-after-init-hook #'display-time-mode)
+;; Modeline
+(add-hook 'doom-after-init-hook #'display-battery-mode)
+(add-hook 'doom-after-init-hook #'display-time-mode)
 
-
-

3. Themes

+
+

3. Themes

-
(use-package! heaven-and-hell
-  :ensure t
-  :config
-  (setq heaven-and-hell-theme-type 'dark) ;; Omit to use light by default
-  (setq heaven-and-hell-themes
-        '((light . leuven)
-          (dark . doom-monokai-octagon))) ;; Themes can be the list: (dark . (tsdh-dark wombat))
-  ;; Optionall, load themes without asking for confirmation.
-  (setq heaven-and-hell-load-theme-no-confirm t)
-  :hook (after-init . heaven-and-hell-init-hook)
-  :bind (("C-c <f6>" . heaven-and-hell-load-default-theme)
-         ("<f6>" . heaven-and-hell-toggle-theme)))
+
(use-package! heaven-and-hell
+  :ensure t
+  :config
+  (setq heaven-and-hell-theme-type 'dark) ;; Omit to use light by default
+  (setq heaven-and-hell-themes
+        '((light . doom-gruvbox-light)
+          (dark . doom-gruvbox))) ;; Themes can be the list: (dark . (tsdh-dark wombat))
+  ;; Optionall, load themes without asking for confirmation.
+  (setq heaven-and-hell-load-theme-no-confirm t)
+  :hook (after-init . heaven-and-hell-init-hook)
+  :bind (("<f6>" . heaven-and-hell-toggle-theme)))
 
-
-

4. Org Mode

+
+

4. Org Mode

-
-

4.1. General Settings

+
+

4.1. General Settings

-
(setq +user-org-path "~/Notes/Org")
-(defun org-path (filename) (expand-file-name filename +user-org-path))
+
(setq +user-org-path "~/Notes/Org")
+(defun org-path (filename) (expand-file-name filename +user-org-path))
 
-(after! org (setq org-directory +user-org-path
-                  org-src-tab-acts-natively t))
+(after! org (setq org-directory +user-org-path
+                  org-src-tab-acts-natively t))
 
-(add-to-list 'org-modules 'org-habit)
+(add-to-list 'org-modules 'org-habit)
 
-
-

4.2. Org Export

+
+

4.2. Org Export

 
-(after! org (
-             ;; TOC Links will lead to errors when attempting
-             ;; to export to HTML
-             setq org-export-exclude-tags '("toc")))
+(after! org (;; TOC Links will lead to errors when attempting
+             ;; to export to HTML
+             setq org-export-exclude-tags '("toc")))
 
-(defun my-org-inline-css-hook (exporter)
-  "Insert custom inline css"
-  (when (eq exporter 'html)
-    (let* ((dir (ignore-errors (file-name-directory (buffer-file-name))))
-           (path (concat dir "style.css"))
-           (fallback-style (or (null dir) (null (file-exists-p path))))
-           (final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path
-      (setq org-html-head-include-default-style t)
-      (setq org-html-head (concat
-                           "<style type=\"text/css\">\n"
-                           "<!--/*--><![CDATA[/*><!--*/\n"
-                           (with-temp-buffer
-                             (insert-file-contents final)
-                             (buffer-string))
-                           "/*]]>*/-->\n"
-                           "</style>\n")))))
+(defun my-org-inline-css-hook (exporter)
+  "Insert custom inline css"
+  (when (eq exporter 'html)
+    (let* ((dir (ignore-errors (file-name-directory (buffer-file-name))))
+           (path (concat dir "style.css"))
+           (fallback-style (or (null dir) (null (file-exists-p path))))
+           (final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path
+      (setq org-html-head-include-default-style t)
+      (setq org-html-head (concat
+                           "<style type=\"text/css\">\n"
+                           "<!--/*--><![CDATA[/*><!--*/\n"
+                           (with-temp-buffer
+                             (insert-file-contents final)
+                             (buffer-string))
+                           "/*]]>*/-->\n"
+                           "</style>\n")))))
 
-;; Org Export
-(add-hook 'org-export-before-processing-hook 'my-org-inline-css-hook)
+;; Org Export
+(add-hook 'org-export-before-processing-hook 'my-org-inline-css-hook)
 
 
-
-

4.3. Org Agenda

+
+

4.3. Org Agenda

-
(after! org (setq
-             org-agenda-show-all-dates nil
-             org-agenda-span 4
-             org-agenda-start-day "+0d"
-             org-agenda-spillover-skip-function '(org-agenda-skip-entry-if 'todo 'done)
-             org-agenda-time-grid
-             '((daily today require-timed)
-               (800 1000 1200 1400 1600 1800 2000)
-               " ┄┄┄┄┄ " "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄")
-             org-agenda-current-time-string
-             "◀── now ──────────────────────────────────────────────── \\o/"
-             org-agenda-block-separator ?─
-             ;; Consider all org files part of the org-agenda
-             org-agenda-files (list +user-org-path)))
+
(after! org (setq
+             org-agenda-show-all-dates nil
+             org-agenda-span 4
+             org-agenda-start-day "+0d"
+             org-agenda-spillover-skip-function '(org-agenda-skip-entry-if 'todo 'done)
+             org-agenda-time-grid
+             '((daily today require-timed)
+               (800 1000 1200 1400 1600 1800 2000)
+               " ┄┄┄┄┄ " "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄")
+             org-agenda-current-time-string
+             "◀── now ──────────────────────────────────────────────── \\o/"
+             org-agenda-block-separator ?─
+             ;; Consider all org files part of the org-agenda
+             org-agenda-files (list +user-org-path)))
 
-
-

5. Packages

+
+

5. Packages

-
-

5.1. hl-todo

+
+

5.1. hl-todo

-
(after! hl-todo (setq hl-todo-keyword-faces '(("TODO" warning bold)
-                                              ("FIXME" error bold)
-                                              ("EXAMPLE" font-lock-keyword-face bold)
-                                              ("HACK" font-lock-constant-face bold)
-                                              ("DEPRECATED" font-lock-doc-face bold)
-                                              ("NOTE" success bold)
-                                              ("BUG" error bold)
-                                              ("XXX" font-lock-constant-face bold))))
+
(after! hl-todo (setq hl-todo-keyword-faces '(("TODO" warning bold)
+                                              ("FIXME" error bold)
+                                              ("EXAMPLE" font-lock-keyword-face bold)
+                                              ("HACK" font-lock-constant-face bold)
+                                              ("DEPRECATED" font-lock-doc-face bold)
+                                              ("NOTE" success bold)
+                                              ("BUG" error bold)
+                                              ("XXX" font-lock-constant-face bold))))
 
-
-

5.2. org-auto-tangle

+
+

5.2. org-auto-tangle

-
(use-package! org-auto-tangle
-  :defer t
-  :config (setq org-auto-tangle-default nil)
-  :hook (org-mode . org-auto-tangle-mode))
+
(use-package! org-auto-tangle
+  :defer t
+  :config (setq org-auto-tangle-default nil)
+  :hook (org-mode . org-auto-tangle-mode))
 
-
-

5.3. org-drill

+
+

5.3. org-drill

-
(after! org-drill
-  (setq org-drill-scope 'agenda))
+
(after! org-drill
+  (setq org-drill-scope 'agenda))
 
-
-

5.4. doom-modeline

+
+

5.4. doom-modeline

-
(after! doom-modeline
-  (setq doom-modeline-battery t)
-  (setq doom-modeline-major-mode-icon t))
+
(after! doom-modeline
+  (setq doom-modeline-battery t)
+  (setq doom-modeline-major-mode-icon t))
 
-
-

5.5. evil-snipe

+
+

5.5. evil-snipe

-
(after! evil-snipe (setq evil-snipe-scope 'whole-visible))
+
(after! evil-snipe (setq evil-snipe-scope 'whole-visible))
 
@@ -509,7 +507,7 @@ These keybindings extend the default doom bindings, either because the defaults

Author: Jonathan Jenne / Inhji

-

Created: 2024-02-26 Mo 23:29

+

Created: 2024-02-27 Di 13:59

diff --git a/config/dot_config/doom/config.org b/config/dot_config/doom/config.org index ef23d3f..3b1b9bc 100644 --- a/config/dot_config/doom/config.org +++ b/config/dot_config/doom/config.org @@ -29,9 +29,9 @@ These keybindings extend the default doom bindings, either because the defaults | F12 | Show Org-Agenda | N | | Ctrl-Alt-+ | Increase Font Size | | | Ctrl-# | Toggle Line Comment | | -| F6 | Toggle Light/Dark Theme | | -| Ctrl-c F6 | Load Default Theme | | | DEL | Up Directory | Dired | +| F6 | Toggle Light/Dark Theme | | +| F7 | Start Org-Drill | | * Base Config @@ -51,6 +51,7 @@ These keybindings extend the default doom bindings, either because the defaults ;; General Keybindings (map! :n "" #'org-agenda-list) +(map! :n "" #'org-drill) (map! "C-M-+" #'doom/increase-font-size) (map! "C-#" #'comment-line) (evil-define-key 'normal dired-mode-map @@ -78,13 +79,12 @@ These keybindings extend the default doom bindings, either because the defaults :config (setq heaven-and-hell-theme-type 'dark) ;; Omit to use light by default (setq heaven-and-hell-themes - '((light . leuven) - (dark . doom-monokai-octagon))) ;; Themes can be the list: (dark . (tsdh-dark wombat)) + '((light . doom-gruvbox-light) + (dark . doom-gruvbox))) ;; Themes can be the list: (dark . (tsdh-dark wombat)) ;; Optionall, load themes without asking for confirmation. (setq heaven-and-hell-load-theme-no-confirm t) :hook (after-init . heaven-and-hell-init-hook) - :bind (("C-c " . heaven-and-hell-load-default-theme) - ("" . heaven-and-hell-toggle-theme))) + :bind (("" . heaven-and-hell-toggle-theme))) #+end_src * Org Mode @@ -104,8 +104,7 @@ These keybindings extend the default doom bindings, either because the defaults #+begin_src emacs-lisp -(after! org ( - ;; TOC Links will lead to errors when attempting +(after! org (;; TOC Links will lead to errors when attempting ;; to export to HTML setq org-export-exclude-tags '("toc"))) @@ -130,25 +129,24 @@ These keybindings extend the default doom bindings, either because the defaults (add-hook 'org-export-before-processing-hook 'my-org-inline-css-hook) #+end_src + ** Org Capture :toc: #+begin_src emacs-lisp (after! org (setq +org-capture-notes-file (org-path "Notes.org") +org-capture-todo-file (org-path "Todo.org") +org-capture-journal-file (org-path "Journal.org") - +org-capture-travel-journal-file (org-path "Travel.org"))) + +org-capture-nepali-file (org-path "Nepali.org"))) (after! org (setq org-capture-templates - '(("t" "Personal todo" entry + '(("t" "Personal Todo" entry (file+headline +org-capture-todo-file "Inbox") "* TODO %?\n" :prepend t) - ("n" "Personal notes" entry - (file+headline +org-capture-notes-file "Inbox") - "* %u %?\n" :prepend t) + ("n" "Nepali") - ("w", "Nepali" entry - (file+headline +org-capture-notes-file "Nepali/Vocabulary") - "* " :prepend t) + ("nw" "Nepali Word" entry + (file+headline +org-capture-nepali-file "Nepali Words") + "* %^{Nepali Word} :drill:\n%\\1\n** Answer\n%^{Translation}" :prepend t :immediate-finish t) ("j" "Journal entries")