nixos/home/emacs/doom/config.el

84 lines
2.7 KiB
EmacsLisp
Raw Normal View History

;;; $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
2023-09-28 18:54:36 +01:00
(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)
2023-09-26 11:23:35 +01:00
(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")))))