diff --git a/init.el b/init.el index 063fabc..f977135 100644 --- a/init.el +++ b/init.el @@ -75,6 +75,7 @@ ;; Package management setup ; Elpaca +;(unload-feature 'tramp t) (defvar elpaca-installer-version 0.11) (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) @@ -156,6 +157,35 @@ (lambda () (setq jit-lock-defer-time 0)) nil t)) +;; TRAMP +;TRAMP edit files over SSH configuration +(use-package tramp + :ensure t + :config + ;; To speed up connections + (setq tramp-verbose 0 + tramp-chunksize 2000 + tramp-use-ssh-controlmaster-options nil + tramp-default-method "ssh" + tramp-verbose 1 + tramp-default-remote-shell "/bin/sh" + tramp-connection-local-default-shell-variables + '((shell-file-name . "/bin/bash") + (shell-command-switch . "-c"))) + + (add-to-list 'tramp-remote-path 'tramp-own-remote-path) + (when (eq window-system 'w32) + (setq tramp-default-method "plink")) +) + +; Tramp RPC - Alternate backend promising more speed +(use-package tramp-rpc + :ensure (:host github :repo "ArthurHeymans/emacs-tramp-rpc") + :after tramp + :config + (setq tramp-rpc-deploy-local-cache-directory + "~/.cache/emacs/tramp-rpc-binaries")) + ;; Org Mode Config ;Agenda ;For Org-Agenda, you can set a location of your Org Agenda file here. Set Agenda Directory: @@ -394,17 +424,6 @@ :ensure t :after transient) -;; TRAMP -;TRAMP edit files over SSH configuration - -(use-package tramp - :ensure t - :config - (add-to-list 'tramp-remote-path 'tramp-own-remote-path) - (when (eq window-system 'w32) - (setq tramp-default-method "plink")) -) - ;; Mu4e Mail Config (if (executable-find "mu") (use-package mu4e @@ -419,10 +438,16 @@ ;(setq mu4e-update-interval (* 10 60)) (setq mu4e-get-mail-command "mbsync -a") (setq mu4e-maildir "~/Mail") - + + ;; Sending mail function + (setq message-send-mail-function 'smtpmail-send-it) + + ;; Make sure plain text mails flow correctly for recipients + (setq mu4e-compose-format-flowed t) + ;; Use completing read AKA vertico (setq mu4e-completing-read-function 'completing-read) - + (setq mu4e-contexts (list ;; Work account @@ -434,6 +459,10 @@ (string-prefix-p "/work-cspark" (mu4e-message-field msg :maildir)))) :vars '((user-mail-address . "work@cspark.dev") (user-full-name . "Curt Spark (Work)") + (smtpmail-smtp-server . "smtp.cspark.dev") + (smtpmail-smtp-service . 465) + (smtpmail-stream-type . ssl) + (mu4e-compose-signature . "- Curt") (mu4e-inbox-folder . "/work-cspark/Inbox") (mu4e-drafts-folder . "/work-cspark/Drafts") (mu4e-sent-folder . "/work-cspark/Sent Mail") @@ -448,6 +477,10 @@ (string-prefix-p "/services-cspark" (mu4e-message-field msg :maildir)))) :vars '((user-mail-address . "services@cspark.dev") (user-full-name . "Curt Spark (services)") + (smtpmail-smtp-server . "smtp.cspark.dev") + (smtpmail-smtp-service . 465) + (smtpmail-stream-type . ssl) + (mu4e-compose-signature . "- Curt") (mu4e-inbox-folder . "/services-cspark/Inbox") (mu4e-drafts-folder . "/services-cspark/Drafts") (mu4e-sent-folder . "/services-cspark/Sent Mail") @@ -462,6 +495,10 @@ (string-prefix-p "/personal-cspark" (mu4e-message-field msg :maildir)))) :vars '((user-mail-address . "personal@cspark.dev") (user-full-name . "Curt Spark (personal)") + (smtpmail-smtp-server . "smtp.cspark.dev") + (smtpmail-smtp-service . 465) + (smtpmail-stream-type . ssl) + (mu4e-compose-signature . "- Curt") (mu4e-inbox-folder . "/personal-cspark/Inbox") (mu4e-drafts-folder . "/personal-cspark/Drafts") (mu4e-sent-folder . "/personal-cspark/Sent Mail") @@ -476,6 +513,10 @@ (string-prefix-p "/personal-tuxtank" (mu4e-message-field msg :maildir)))) :vars '((user-mail-address . "personal@tuxtank.dev") (user-full-name . "Tuxtank (personal)") + (smtpmail-smtp-server . "smtp.tuxtank.dev") + (smtpmail-smtp-service . 465) + (smtpmail-stream-type . ssl) + (mu4e-compose-signature . "- Tuxtank") (mu4e-inbox-folder . "/personal-tuxtank/Inbox") (mu4e-drafts-folder . "/personal-tuxtank/Drafts") (mu4e-sent-folder . "/personal-tuxtank/Sent Mail") @@ -674,7 +715,9 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(auth-source-save-behavior nil) - '(package-selected-packages nil)) + '(package-selected-packages nil) + '(smtpmail-smtp-server "smtp.cspark.dev") + '(smtpmail-smtp-service 25)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful.