dotfiles/config/dot_config/doom/config.org

2.5 KiB

Literate Doom Emacs Config

Notes

Remember, you do not need to run 'doom sync' after modifying this file!

Base Setup

This codeblock should be the first in this file!

;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; config.el
(setq user-full-name "Jonathan Jenne"
      user-mail-address "johnnie@posteo.de")

(setq shell-file-name (executable-find "bash"))

Appearance

(setq display-line-numbers-type t)
(setq doom-theme 'doom-one)

Org Mode

Org Agenda

(after! org (setq
        org-agenda-show-all-dates nil
        org-agenda-span 2
        org-agenda-start-day "+0d"
        org-agenda-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 "~/Notes/Org")))

Org Auto Tangle

(setq org-auto-tangle-default nil)

Org Capture

(after! org (setq +org-capture-notes-file "Notes.org"
                  +org-capture-todo-file "Todo.org"))

Org Directory

(setq org-directory "~/Notes/Org")

Org Hooks

(add-hook 'org-mode-hook #'org-modern-mode)
(add-hook 'org-agenda-finalize-hook #'org-modern-agenda)
(add-hook 'org-mode-hook 'org-auto-tangle-mode)

Org Journal

(setq org-journal-date-prefix "#+TITLE: "
      org-journal-time-prefix "* "
      org-journal-date-format "%a, %Y-%m-%d"
      org-journal-file-format "%Y/%m/%Y-%m-%d.org"
      org-journal-dir "~/Notes/Org/Journal")