summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2025-10-21 16:56:17 +0300
committerGravatar Uko Kokņevičs2025-10-21 16:56:37 +0300
commitb337027f610c4f97e6af9a75b52651cadfd71ede (patch)
tree31444667b419809d01aa05f8d548991d2cde4331
parentemacs: Fix a dumb user-email-address type (diff)
downloaddotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.tar.gz
dotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.tar.xz
dotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.zip
emacs: add mu4e
-rw-r--r--emacs/.config/emacs/arkta/arkta-cosmetic.el2
-rw-r--r--emacs/.config/emacs/init.el64
-rw-r--r--emacs/.config/emacs/straight/versions/default.el1
3 files changed, 65 insertions, 2 deletions
diff --git a/emacs/.config/emacs/arkta/arkta-cosmetic.el b/emacs/.config/emacs/arkta/arkta-cosmetic.el
index 383a26e..188a1d0 100644
--- a/emacs/.config/emacs/arkta/arkta-cosmetic.el
+++ b/emacs/.config/emacs/arkta/arkta-cosmetic.el
@@ -30,7 +30,7 @@
30 :init 30 :init
31 (defun arkta/disable-dln () 31 (defun arkta/disable-dln ()
32 (display-line-numbers-mode -1)) 32 (display-line-numbers-mode -1))
33 :hook ((dashboard-mode help-mode magit-status-mode treemacs-mode) . arkta/disable-dn) 33 :hook ((dashboard-mode help-mode magit-status-mode mu4e-headers-mode mu4e-main-mode mu4e-view-mode treemacs-mode) . arkta/disable-dln)
34 :config 34 :config
35 (global-display-line-numbers-mode +1)) 35 (global-display-line-numbers-mode +1))
36 36
diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el
index 613dd63..3c55546 100644
--- a/emacs/.config/emacs/init.el
+++ b/emacs/.config/emacs/init.el
@@ -315,6 +315,11 @@
315 ;; This actually has to be hooked to after-init to be one of the first minor modes enabled 315 ;; This actually has to be hooked to after-init to be one of the first minor modes enabled
316 :hook (after-init . envrc-global-mode)) 316 :hook (after-init . envrc-global-mode))
317 317
318(use-package epg
319 :straight '(epg :type built-in)
320 :custom
321 (epg-pinentry-mode 'loopback))
322
318(use-package gcmh 323(use-package gcmh
319 :straight t 324 :straight t
320 :custom 325 :custom
@@ -346,6 +351,62 @@
346 ;; TODO: Do some proper setup 351 ;; TODO: Do some proper setup
347 :straight t) 352 :straight t)
348 353
354(use-package message
355 :straight '(message :type built-in)
356 :custom
357 (message-kill-buffer-on-exit t)
358 (message-mail-user-agent 'mu4e)
359 (message-send-mail-function #'smtpmail-send-it))
360
361(use-package mu4e
362 :straight '(mu4e :type git :host github :repo "djcb/mu"
363 :pre-build (("./autogen.sh") ("ninja" "-C" "build"))
364 :files (:defaults "build/mu4e/*.el"))
365 :commands mu4e
366 :custom
367 (mu4e-mu-binary (expand-file-name "build/mu/mu" (straight--repos-dir "mu")))
368
369 (mu4e-get-mail-command "mbsync -a")
370 (mu4e-change-filenames-when-moving t)
371
372 (mu4e-attachment-dir (concat (expand-file-name (or (getenv "XDG_DOWNLOAD_DIR")
373 "Downloads")
374 "~")
375 "/"))
376 (mu4e-completing-read-function #'ivy-completing-read)
377 (mu4e-headers-thread-single-orphan-prefix '("--" . "──"))
378 (mu4e-headers-thread-orphan-prefix '("--" . "┬─"))
379 (mu4e-headers-thread-connection-prefix '("| " . "│ "))
380 (mu4e-headers-thread-first-child-prefix '("+-" . "├─"))
381 (mu4e-headers-thread-child-prefix '("+-" . "├─"))
382 (mu4e-headers-thread-last-child-prefix '("--" . "└─"))
383
384 (mu4e-headers-visible-flags '(passed replied))
385
386 ;; TODO: mu4e-notification-support
387 (mu4e-sent-messages-behavior 'delete)
388 (mu4e-update-interval 300)
389 (mu4e-use-fancy-chars t)
390
391 (mu4e-sent-folder "/perkontevs/Sent")
392 (mu4e-drafts-folder "/perkontevs/Drafts")
393 (mu4e-trash-folder "/perkontevs/Trash")
394 (mu4e-refile-folder "/perkontevs/All"))
395
396(use-package sendmail
397 :straight '(sendmail :type built-in)
398 :custom
399 (send-mail-function 'smtpmail-send-it))
400
401(use-package smtpmail
402 :straight '(smtpmail :type built-in)
403 :custom
404 (smtpmail-servers-requiring-authorization "smtp\\.gmail\\.com")
405 (smtpmail-stream-type 'starttls)
406 (smtpmail-smtp-service 587)
407 (smtpmail-smtp-user user-mail-address)
408 (smtpmail-smtp-server "smtp.gmail.com"))
409
349(use-package popper 410(use-package popper
350 :straight t 411 :straight t
351 :defer nil 412 :defer nil
@@ -392,7 +453,8 @@
392 :hook ((text-mode . turn-on-auto-fill) 453 :hook ((text-mode . turn-on-auto-fill)
393 (before-save . delete-trailing-whitespace)) 454 (before-save . delete-trailing-whitespace))
394 :custom 455 :custom
395 (backward-delete-char-untabify-method nil)) 456 (backward-delete-char-untabify-method nil)
457 (mail-user-agent 'mu4e-user-agent))
396 458
397(use-package swiper 459(use-package swiper
398 :straight t 460 :straight t
diff --git a/emacs/.config/emacs/straight/versions/default.el b/emacs/.config/emacs/straight/versions/default.el
index cc075e5..5f0dd32 100644
--- a/emacs/.config/emacs/straight/versions/default.el
+++ b/emacs/.config/emacs/straight/versions/default.el
@@ -45,6 +45,7 @@
45 ("magit" . "128258ca93b7dfc7f6ddc9763f01e99c5d0d841f") 45 ("magit" . "128258ca93b7dfc7f6ddc9763f01e99c5d0d841f")
46 ("markdown-mode" . "d51c469133d220823cc6ab50ff8e8743ed6e42fb") 46 ("markdown-mode" . "d51c469133d220823cc6ab50ff8e8743ed6e42fb")
47 ("melpa" . "b076512819264d79f0235f53faf26f2592480843") 47 ("melpa" . "b076512819264d79f0235f53faf26f2592480843")
48 ("mu" . "9beefc1e8b8008ba961853e7c42b0bee4fb08371")
48 ("nasm-mode" . "4e670f6dededab858251670aa5459c950f78d867") 49 ("nasm-mode" . "4e670f6dededab858251670aa5459c950f78d867")
49 ("nerd-icons.el" . "418f137faac926b822582fbce55a74a26e891ec5") 50 ("nerd-icons.el" . "418f137faac926b822582fbce55a74a26e891ec5")
50 ("ninja-emacs" . "573c3aaedc6e90e9a8954bb70a24e079af7df390") 51 ("ninja-emacs" . "573c3aaedc6e90e9a8954bb70a24e079af7df390")