diff options
| author | 2025-10-21 16:56:17 +0300 | |
|---|---|---|
| committer | 2025-10-21 16:56:37 +0300 | |
| commit | b337027f610c4f97e6af9a75b52651cadfd71ede (patch) | |
| tree | 31444667b419809d01aa05f8d548991d2cde4331 /emacs | |
| parent | emacs: Fix a dumb user-email-address type (diff) | |
| download | dotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.tar.gz dotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.tar.xz dotfiles-b337027f610c4f97e6af9a75b52651cadfd71ede.zip | |
emacs: add mu4e
Diffstat (limited to 'emacs')
| -rw-r--r-- | emacs/.config/emacs/arkta/arkta-cosmetic.el | 2 | ||||
| -rw-r--r-- | emacs/.config/emacs/init.el | 64 | ||||
| -rw-r--r-- | emacs/.config/emacs/straight/versions/default.el | 1 |
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") |