;;; $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 doom-emoji-fallback-font-families '("Noto Color Emoji") 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 (after! mu4e (setq mu4e-get-mail-command "true" mu4e-update-interval 300 mu4e-sent-messages-behavior 'delete mu4e-attachment-dir "~/Downloads" mu4e-change-filenames-when-moving t mu4e-alert-modeline-formatter 'mu4e-alert-default-mode-line-formatter sendmail-program (executable-find "msmtp") send-mail-function #'smtpmail-send-it message-sendmail-f-is-evil t message-sendmail-extra-arguments '("--read-envelope-from") message-send-mail-function #'message-send-mail-with-sendmail mu4e-maildir-shortcuts '((:maildir "/Proton/Inbox/" :key ?p) (:maildir "/iCloud/Inbox/" :key ?i) (:maildir "/UKAEA/Inbox/" :key ?u))) (setq mu4e-modeline-all-read '("R:" . "󰑇 ") mu4e-modeline-all-clear '("C:" . "󰚭 ") mu4e-modeline-new-items '("N:" . "󰎔 ") mu4e-modeline-unread-items '("U:" . "󰮒 ") mu4e-search-full-label '("F" . "󱊖 ") mu4e-search-hide-label '("H" . "󰘓 ") mu4e-search-related-label '("R" . "󰌹 ") mu4e-search-skip-duplicates-label '("D" . "󰆑 ") mu4e-search-threaded-label'("T" . "󱇫 ")) ;; Add accounts with contexts (set-email-account! "Proton" '((user-mail-address . "e.litherlandsmith@proton.me") (mu4e-sent-folder . "/Proton/Sent") (mu4e-drafts-folder . "/Proton/Drafts") (mu4e-trash-folder . "/Proton/Trash") (mu4e-refile-folder . "/Proton/Archive")) t) (set-email-account! "iCloud" '((user-mail-address . "e.litherlandsmith@icloud.com") (mu4e-sent-folder . "/iCloud/Sent") (mu4e-drafts-folder . "/iCloud/Drafts") (mu4e-trash-folder . "/iCloud/Trash") (mu4e-refile-folder . "/iCloud/Archive")) nil) (set-email-account! "UKAEA" '((user-mail-address . "evie.litherland-smith@ukaea.uk") (mu4e-sent-folder . "/UKAEA/Sent") (mu4e-drafts-folder . "/UKAEA/Drafts") (mu4e-trash-folder . "/UKAEA/Trash") (mu4e-refile-folder . "/UKAEA/Archive")) nil) ) ;; 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-sticky t) (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"))))) ;; TRAMP host specific configs (after! tramp (setq tramp-default-method "sshx" tramp-default-remote-shell "/bin/bash") (connection-local-set-profile-variables 'freia '((tramp-remote-path . ("/home/elitherl/.local/bin" "/usr/local/depot/git-2.26.1/bin" tramp-default-remote-path)))) (connection-local-set-profiles '(:application tramp :machine "freia*") 'freia) (connection-local-set-profile-variables 'heimdall '((tramp-remote-path . ("/home/elitherl/.local/bin" "/usr/local/depot/git-2.26.1/bin" tramp-default-remote-path)))) (connection-local-set-profiles '(:application tramp :machine "heimdall*") 'heimdall))