;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- ;; Place your private configuration here! Remember, you do not need to run 'doom ;; sync' after modifying this file! ;; UTF-8 support (prefer-coding-system 'utf-8) (set-default-coding-systems 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)) (setq user-full-name "Evie Litherland-Smith" user-mail-address "e.litherlandsmith@proton.me" doom-font (font-spec :family "FiraCode Nerd Font" :size 16 :weight 'regular) doom-theme 'catppuccin catppuccin-flavor 'macchiato display-line-numbers-type 'relative org-directory "~/Notes/" +latex-viewers '(pdf-tools) +format-with-lsp nil) (+global-word-wrap-mode +1) (load-theme 'catppuccin t t) (catppuccin-reload) ;; elfeed RSS sources (after! elfeed (setq elfeed-feeds '("https://systemcrafters.net/rss/news.xml" "https://www.zotero.org/blog/feed/")) (add-hook! 'elfeed-search-mode-hook #'elfeed-update)) ;; projectile auto-discover projects (after! projectile (setq projectile-auto-discover t) (setq projectile-project-search-path '("~/Projects/"))) (after! (magit magit-delta) (add-hook 'magit-mode-hook (lambda () (magit-delta-mode +1)))) ;; mail settings (setq sendmail-program (executable-find "msmtp") send-mail-function #'smtpmail-send-it mail-specify-envelope-from t mail-envelope-from 'header message-sendmail-envelope-from 'header message-sendmail-f-is-evil t message-sendmail-extra-arguments '("--read-envelope-from") message-send-mail-function #'message-send-mail-with-sendmail) (after! notmuch (setq +notmuch-sync-backend 'mbsync) (set-popup-rule! "^\\*notmuch-hello" :ignore t)) ;; Calendar settings (defun open-calendar-all () (interactive) (cfw:open-calendar-buffer :contents-sources (list (cfw:org-create-source "Green") ; org-agenda source (cfw:ical-create-source "Personal" "~/.calendar/nextcloud/personal.ics" "Red") (cfw:ical-create-source "Birthdays" "~/.calendar/nextcloud/contact_birthdays.ics" "Grey") ;; (cfw:ical-create-source "UKAEA" "~/.calendar/ukaea/calendar.ics" "Blue") ))) ;; Org-mode settings (after! org (setq org-agenda-files '("~/Notes/" "~/Notes/roam/" "~/Notes/roam/daily/")) (setq org-agenda-prefix-format '((agenda . " %i %-12:c%-12t") (todo . " %i %-24:c") (tags . " %i %-24:c") (search . " %i %-24:c")))) ;; Set org-roam capture templates (after! org-roam (setq org-roam-capture-templates '(("d" "default" plain "%?" :target (file+head "${slug}.org" "#+title: ${title}\n")))))