138 lines
5.5 KiB
EmacsLisp
138 lines
5.5 KiB
EmacsLisp
;;; $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 'sent
|
|
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))
|