diff --git a/emacs/.config/emacs/.gitignore b/emacs/.emacs.d/.gitignore similarity index 100% rename from emacs/.config/emacs/.gitignore rename to emacs/.emacs.d/.gitignore diff --git a/emacs/.config/emacs/init.el b/emacs/.emacs.d/init.el similarity index 72% rename from emacs/.config/emacs/init.el rename to emacs/.emacs.d/init.el index 5bd176e..d8700ca 100644 --- a/emacs/.config/emacs/init.el +++ b/emacs/.emacs.d/init.el @@ -7,7 +7,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Setting default font -(set-frame-font "0xProto Nerd Font 13" nil t) +(set-frame-font "Firacode Nerd Font 16" nil t) ;; Remove toolbar (tool-bar-mode -1) @@ -53,6 +53,8 @@ ;; Enable line numbers in the configuration mode only (add-hook 'conf-mode-hook 'display-line-numbers-mode) +(setq org-directory "~/Remotes/pCloud/Org") + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; EDITOR OPTIONS ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -84,14 +86,15 @@ (setq package-archives '(("melpa-stable" . "https://stable.melpa.org/packages/") ("MELPA" . "https://melpa.org/packages/") - ("gnu" . "https://elpa.gnu.org/packages/"))) - ) + ("gnu" . "https://elpa.gnu.org/packages/")))) -(use-package catppuccin-theme - :ensure t - :config - (load-theme 'catppuccin :no-confirm) - (setq catppuccin-flavor 'mocha)) +(load-theme 'wombat) + +;; (use-package catppuccin-theme +;; :ensure t +;; :config +;; (load-theme 'catppuccin :no-confirm) +;; (setq catppuccin-flavor 'mocha)) ;; Status line like Doom Emacs (use-package doom-modeline @@ -117,30 +120,45 @@ ;; Refresh mail using isync every 10 minutes (setq mu4e-update-interval (* 10 60)) - (setq mu4e-get-mail-command "~/.config/emacs/scripts/email_sync.sh") + (setq mu4e-get-mail-command "~/.emacs.d/scripts/email_sync.sh") (setq mu4e-maildir "~/Maildir") - (setq mu4e-drafts-folder "/GmailAccount/[Gmail]/Bozze") - (setq mu4e-sent-folder "/GmailAccount/[Gmail]/Posta inviata") - (setq mu4e-refile-folder "/GmailAccount/[Gmail]/Tutti i messaggi") - (setq mu4e-trash-folder "/GmailAccount/[Gmail]/Cestino") - (setq user-email-address "fabio.scottodisantolo@gmail.com") - (setq user-full-name "Fabio Scotto di Santolo") + ;; Configure email accounts + (setq mu4e-contexts + (list + ;; Protonmail Account + (make-mu4e-context + :name "Protonmail" + :match-func + (lambda (msg) + (when msg + (string-prefix-p "/ProtonMailAccount" (mu4e-message-field msg :maildir)))) + :vars '((user-mail-address . "fscottodisantolo@protonmail.com") + (user-full-name . "Fabio Scotto di Santolo") + (mu4e-drafts-folder . "/ProtonMailAccount/Drafts") + (mu4e-sent-folder . "/ProtonMailAccount/Sent") + (mu4e-refile-folder . "/ProtonMailAccount/All Mail") + (mu4e-trash-folder . "/ProtonMailAccount/Trash"))) - (setq mu4e-maildir-shortcuts - '(("/GmailAccount/Inbox" . ?i) - ("/GmailAccount/[Gmail]/Posta inviata" . ?s) - ("/GmailAccount/[Gmail]/Cestino" . ?t) - ("/GmailAccount/[Gmail]/Bozze" . ?d) - ("/GmailAccount/[Gmail]/Tutti i messaggi" . ?a)))) + ;; iCloud Account + (make-mu4e-context + :name "iCloud Mail" + :match-func + (lambda (msg) + (when msg + (string-prefix-p "/iCloudAccount" (mu4e-message-field msg :maildir)))) + :vars '((user-mail-address . "fscottodisantolo@icloud.com") + (user-full-name . "Fabio Scotto di Santolo") + (mu4e-drafts-folder . "/iCloudAccount/Drafts") + (mu4e-sent-folder . "/iCloudAccount/Sent Messages") + (mu4e-refile-folder . "/iCloudAccount/INBOX") + (mu4e-trash-folder . "/iCloudAccount/Junk"))))) -(setq user-mail-address "fabio.scottodisantolo@gmail.com") - -(setq sendmail-program "/usr/bin/msmtp" + (setq sendmail-program "/usr/bin/msmtp" send-mail-function 'sendmail-send-it message-sendmail-f-is-evil t message-sendmail-extra-arguments '("--read-envelope-from") - message-send-mail-function 'message-send-mail-with-sendmail) + message-send-mail-function 'message-send-mail-with-sendmail)) ;; Configure elfeed for RSS feed (use-package elfeed @@ -154,7 +172,7 @@ (elfeed-search-trailing-width 25) (elfeed-show-truncate-long-urls t) (elfeed-sort-order 'descending) - (elfeed-search-filter "1-week-ago +unread") + (elfeed-search-filter "+unread") (elfeed-feeds '(("https://blog.linuxmint.com/?feed=rss2" linux linuxmint) ("https://feeds.feedburner.com/TheHackersNews" hackernews news security programming))) @@ -168,10 +186,10 @@ ("C-c c" . vterm-copy-mode))) ;; PDF viewer with annotations -(use-package pdf-tools - :ensure t - :config - (pdf-tools-install)) +;; (use-package pdf-tools +;; :ensure t +;; :config +;; (pdf-tools-install)) ;; EPub viewer (use-package nov diff --git a/emacs/.config/emacs/scripts/email_sync.sh b/emacs/.emacs.d/scripts/email_sync.sh similarity index 100% rename from emacs/.config/emacs/scripts/email_sync.sh rename to emacs/.emacs.d/scripts/email_sync.sh