* Theme und Font #+begin_src emacs-lisp (setq doom-font (font-spec :family "JetBrainsMono Nerd Font Mono" :size 14)) (setq doom-theme 'doom-gruvbox) #+end_src * General Settings #+begin_src emacs-lisp (setq display-line-numbers-type t) #+end_src * Org Mode #+begin_src emacs-lisp (setq org-directory "~/org/") (after! org (setq org-default-notes-file (concat org-directory "inbox.org") org-agenda-files (list (concat org-directory "inbox.org") (concat org-directory "projects.org") (concat org-directory "someday.org")) org-todo-keywords '((sequence "TODO(t)" "NEXT(n)" "WAITING(w@/!)" "|" "DONE(d)" "CANCELLED(c@)")))) #+end_src ** Capture Templates #+begin_src emacs-lisp (after! org (setq org-capture-templates '(("t" "Task" entry (file+headline "~/org/inbox.org" "Tasks") "* TODO %?\n %U\n %a\n" :empty-lines 1) ("n" "Note" entry (file+headline "~/org/inbox.org" "Notes") "* %?\n %U\n" :empty-lines 1) ("j" "Journal" entry (file+datetree "~/org/journal.org") "* %?\n %U\n" :empty-lines 1)))) #+end_src ** Org Roam #+begin_src emacs-lisp (after! org-roam (setq org-roam-directory "~/org/roam/" org-roam-dailies-directory "dailies/") ;; Node capture templates (setq org-roam-capture-templates '(("f" "Fleeting Note" plain "%?" :target (file+head "fleeting/%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+filetags: :fleeting:\n#+date: %U\n") :unnarrowed t) ("e" "Evergreen Note" plain "%?" :target (file+head "evergreen/%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+filetags: :evergreen:\n#+date: %U\n") :unnarrowed t) ("p" "Project" plain (file "~/org/roam/templates/project.org") :target (file+head "projects/%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n#+filetags: :project:active:\n#+date: %U\n") :unnarrowed t) ("m" "MOC" plain "%?" :target (file+head "mocs/${slug}.org" "#+title: ${title}\n#+filetags: :moc:\n") :unnarrowed t) ("g" "Goal" plain (file "~/org/roam/templates/goal.org") :target (file+head "goals/${slug}.org" "#+title: ${title}\n#+filetags: :goal:active:\n#+date: %U\n") :unnarrowed t))) ;; Dailies templates (setq org-roam-dailies-capture-templates '(("d" "daily" plain "%?" :target (file+head "%<%Y-%m-%d>.org" "#+title: %<%Y-%m-%d>\n#+filetags: :daily:\n\n* 🌅 Today's Focus\n\n* 💼 Work\n** Tasks\n** Notes\n\n* 🔬 Tech\n** Tasks\n** Notes\n\n* 🧍 Personal\n** Tasks\n** Notes\n\n* 📋 Habits\n\n* 🌀 Fleeting / Inbox\n") :unnarrowed t :immediate-finish t) ("w" "weekly review" plain (file "~/org/roam/templates/weekly-review.org") :target (file+head "reviews/%<%Y>-W%<%V>.org" "#+title: Weekly Review W%<%V> %<%Y>\n#+filetags: :review:weekly:\n") :unnarrowed t) ("m" "monthly review" plain (file "~/org/roam/templates/monthly-review.org") :target (file+head "reviews/%<%Y>-%<%m>.org" "#+title: Monthly Review %<%B %Y>\n#+filetags: :review:monthly:\n") :unnarrowed t))) ;; Point agenda at roam directory (setq org-agenda-files (list "~/org/roam/")) ;; DB auto-sync (org-roam-db-autosync-mode)) #+end_src ** Agenda Views #+begin_src emacs-lisp (after! org (setq org-agenda-custom-commands '(("w" "Work" tags-todo "+work+active" ((org-agenda-overriding-header "Work — Active Tasks"))) ("p" "Personal" tags-todo "+personal+active" ((org-agenda-overriding-header "Personal — Active Tasks"))) ("t" "Tech" tags-todo "+tech+active" ((org-agenda-overriding-header "Tech — Active Tasks"))) ("n" "All NEXT actions" tags-todo "+NEXT" ((org-agenda-overriding-header "All Next Actions"))) ("A" "Full active" tags-todo "+active" ((org-agenda-overriding-header "Everything Active")))))) #+end_src ** Auto-revert (Syncthing) #+begin_src emacs-lisp (global-auto-revert-mode t) (setq auto-revert-use-notify t) #+end_src * PDF Tools #+begin_src emacs-lisp (after! pdf-tools (setq pdf-view-continuous t pdf-view-scroll-step 15 pdf-cache-image-limit 32 pdf-view-max-image-width 2400)) #+end_src