X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=config.org;h=7c92622f4dc1c814522ccb02a185d4d534805a74;hb=2dca9f9e605f2e3cbbfe8fe39fdc5bbb1b5be476;hp=158b209a6484ad9ade475f60781e75802957dd15;hpb=335b0015c36927d90983385c22bfa899c4903568;p=config.org.git diff --git a/config.org b/config.org index 158b209..7c92622 100644 --- a/config.org +++ b/config.org @@ -123,7 +123,7 @@ Highlight whitespace and other bad text practices. (add-hook hook (lambda () (whitespace-mode 1)))) #+end_src ** Highlight todo items in comments -+begin_src emacs-lisp +#+begin_src emacs-lisp (use-package hl-todo :straight (hl-todo :type git :host github :repo "tarsius/hl-todo") :config (global-hl-todo-mode 1)) @@ -265,6 +265,7 @@ Define templates for lots of common structure elements. Mostly just used within ("el" . "src emacs-lisp") ("git" . "src conf :tangle ~/.gitconfig") ("gp" . "src conf :tangle ~/.gnupg/gpg.conf") + ("mb" . "src conf :tangle ~/.mbsyncrc") ("pi" . "src conf :tangle ~/.config/picom/picom.conf") ("sp" . "src conf :tangle ~/.spectrwm.conf") ("tm" . "src conf :tangle ~/.tmux.conf") @@ -316,13 +317,59 @@ Use elfeed for reading RSS. I have another file with all the feeds in it that I' :bind (:map elfeed-search-mode-map ("C-c C-o" . 'elfeed-show-visit))) #+end_src ** Email -Use mu4e for reading emails. +Use mu4e and mbsync for reading emails. + Contexts are a not very well known feature of mu4e that makes it super easy to manage multiple accounts. Much better than some of the hacky methods and external packages that I've seen. -*** TODO Switch to mbsync -=offlineimap= really crappy (slow and requires python2), and I need to replace it with =mbsync=. -*** TODO Include mbsync/offlineimap config -*** TODO Split up and document this config a bit -*** Setup +*** mbsync +**** General +#+begin_src conf :tangle ~/.mbsyncrc + Create Near + Expunge Both + SyncState * +#+end_src +**** Personal +#+begin_src conf :tangle ~/.mbsyncrc + IMAPStore personal-remote + Host imap.mailbox.org + User me@armaanb.net + PassCmd "pash show login.mailbox.org/me@armaanb.net | head -n 1" + + MaildirStore personal-local + Path ~/mail/personal/ + Inbox ~/mail/personal/Inbox + Subfolders Verbatim + + Channel personal-channel + Far :personal-remote: + Near :personal-local: + Patterns "INBOX*" "Drafts" "Archive" "Sent" "Trash" + + Group personal + Channel personal-channel +#+end_src +**** School +#+begin_src conf :tangle ~/.mbsyncrc + IMAPStore school-remote + SSLType IMAPS + Host imap.gmail.com + User abhojwani22@nobles.edu + PassCmd "pash show gmail-otp/abhojwani22@nobles.edu | head -n 1" + + MaildirStore school-local + Path ~/mail/school/ + Inbox ~/mail/school/Inbox + Subfolders Verbatim + + Channel school-channel + Far :school-remote: + Near :school-local: + Patterns * ![Gmail]* + + Group school + Channel school-channel +#+end_src +*** mu4e +**** Setup #+begin_src emacs-lisp (use-package smtpmail :straight (:type built-in)) @@ -336,7 +383,7 @@ Contexts are a not very well known feature of mu4e that makes it super easy to m smtpmail-stream-type 'ssl smtpmail-smtp-service '465 mu4e-change-filenames-when-moving t - mu4e-get-mail-command "offlineimap -q" + mu4e-get-mail-command "mbsync -a" message-citation-line-format "On %a %d %b %Y at %R, %f wrote:\n" message-citation-line-function 'message-insert-formatted-citation-line mu4e-completing-read-function 'ivy-completing-read @@ -378,13 +425,13 @@ Contexts are a not very well known feature of mu4e that makes it super easy to m (smtpmail-smtp-server . "smtp.mailbox.org"))))) (add-to-list 'mu4e-bookmarks '(:name "Unified inbox" - :query "maildir:\"/personal/INBOX\" or maildir:\"/school/INBOX\"" + :query "maildir:\"/personal/Inbox\" or maildir:\"/school/Inbox\"" :key ?b)) :hook ((mu4e-compose-mode . flyspell-mode) (message-send-hook . (lambda () (unless (yes-or-no-p "Ya sure 'bout that?") (signal 'quit nil)))))) #+end_src -*** Discourage Gnus from displaying HTML emails +**** Discourage Gnus from displaying HTML emails #+begin_src emacs-lisp (with-eval-after-load "mm-decode" (add-to-list 'mm-discouraged-alternatives "text/html") @@ -901,10 +948,12 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac export PAGER='less' export GTK_USE_PORTAL=1 export CDPATH=:~ + export LESSHISTFILE=/dev/null + - export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin - export PATH="/home/armaa/src/bin:$PATH" # prioritize my bin - export PATH="//home/armaa/src/bin/bin:$PATH" # prioritize my bins + export PATH="/home/armaa/src/bin:$PATH" + export PATH="/home/armaa/src/bin/bin:$PATH" + export PATH="/home/armaa/.local/bin:$PATH" export PATH="$PATH:/usr/sbin" export LC_ALL="en_US.UTF-8" @@ -989,9 +1038,7 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac #+end_src **** Virtual machines, chroots #+begin_src shell :tangle ~/.config/ash/ashrc - alias ckiss="doas chrooter ~/Virtual/kiss" - alias cdebian="doas chrooter ~/Virtual/debian bash" - alias cwindows='devour qemu-system-x86_64 \ + alias cwindows='qemu-system-x86_64 \ -smp 3 \ -cpu host \ -enable-kvm \ @@ -1000,8 +1047,8 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac -device intel-hda \ -device hda-duplex \ -net nic \ - -net user,smb=/home/armaa/Public \ - -drive format=qcow2,file=/home/armaa/Virtual/windows.qcow2' + -net user,smb=/home/armaa/public \ + -drive format=qcow2,file=/home/armaa/virtual/windows.qcow2' #+end_src **** Latin #+begin_src shell :tangle ~/.config/ash/ashrc @@ -1170,8 +1217,8 @@ I use tmux in order to keep my st build light. Still learning how it works. *** Agent #+begin_src conf :tangle ~/.gnupg/gpg-agent.conf pinentry-program /sbin/pinentry - max-cache-ttl 600 - default-cache-ttl 600 + max-cache-ttl 6000 + default-cache-ttl 6000 allow-emacs-pinentry #+end_src ** Xmodmap