Change Emacs configuration

This commit is contained in:
Fabio Scotto di Santolo
2025-12-06 00:01:31 +01:00
parent c80216989c
commit 1839f9e875
3 changed files with 48 additions and 30 deletions

View File

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