(modus-themes-mode-line '3d)
(modus-themes-scale-headings t)
(modus-themes-diffs 'desaturated)
- :config (load-theme 'modus-vivendi t))
+ :config (load-theme 'modus-operandi t))
#+end_src
** Typography
*** Font
(menu-bar-mode -1)
(setq-default frame-title-format '("%b [%m]"))
#+end_src
+** auth-source
+#+begin_src emacs-lisp
+ (setq auth-sources '("~/.emacs.d/authinfo.gpg"))
+#+end_src
* Evil mode
** General
#+begin_src emacs-lisp
(dolist (addition '(
("ash" . "src shell :tangle ~/.config/ash/ashrc")
("el" . "src emacs-lisp")
- ("git" . "src conf :tangle ~/.gitconfig")
- ("mb" . "src conf :tangle ~/.mbsyncrc")
- ("sp" . "src conf :tangle ~/.spectrwm.conf")
- ("tm" . "src conf :tangle ~/.tmux.conf")
+ ("git" . "src conf :tangle ~/.config/git/config")
+ ("mb" . "src conf :tangle ~/.config/mbsync/mbsyncrc")
+ ("tm" . "src conf :tangle ~/.config/tmux/f")
("za" . "src conf :tangle ~/.config/zathura/zathurarc")
))
(add-to-list 'org-structure-template-alist addition)))
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.
*** mbsync
**** General
-#+begin_src conf :tangle ~/.mbsyncrc
+#+begin_src conf :tangle ~/.config/mbsync/mbsyncrc
Create Near
Expunge Both
SyncState *
#+end_src
**** Personal
-#+begin_src conf :tangle ~/.mbsyncrc
+#+begin_src conf :tangle ~/.config/mbsync/mbsyncrc
IMAPStore personal-remote
Host imap.mailbox.org
User me@armaanb.net
Channel personal-channel
#+end_src
**** School
-#+begin_src conf :tangle ~/.mbsyncrc
+#+begin_src conf :tangle ~/.config/mbsync/mbsyncrc
IMAPStore school-remote
SSLType IMAPS
Host imap.gmail.com
smtpmail-stream-type 'ssl
smtpmail-smtp-service '465
mu4e-change-filenames-when-moving t
- mu4e-get-mail-command "mbsync -a"
+ mu4e-get-mail-command "mbsync -a -c ~/.config/mbsync/mbsyncrc"
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
:config (evil-collection-define-key 'normal 'dired-mode-map
"H" 'dired-hide-dotfiles-mode))
#+end_src
+** Man
+#+begin_src emacs-lisp
+ (use-package man
+ :bind ("C-c t" . man))
+#+end_src
** Git
*** Magit
A very good Git interface.
**** General program configs
#+begin_src shell :tangle ~/.config/ash/ashrc
export GPG_TTY="$(tty)"
- export MANPAGER='nvim +Man!'
+ export GNUPGHOME="~/.local/share/gnupg"
+
+ export GOPATH="~/.local/share/go"
+
export PAGER='less'
export GTK_USE_PORTAL=1
export CDPATH=:~
export LESSHISTFILE=/dev/null
+
export PASH_KEYID=me@armaanb.net
export PASH_LENGTH=20
#+end_src
#+end_src
**** Compilation flags
#+begin_src shell :tangle ~/.config/ash/ashrc
+ export CC=clang
export CFLAGS="-O3 -pipe -march=native"
- export CXXFLAGS="$CFLAGS"
+ export CXX=clang++
+ export CXXFLAGS="$CFLAGS -stdlib=libc++"
export MAKEFLAGS="-j$(nproc)"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
#+end_src
#+end_src
** Git
*** User
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[user]
name = Armaan Bhojwani
email = me@armaanb.net
signingkey = 0FEB9471E19C49C60CFBEB133C9ED82FFE788E4A
#+end_src
*** Init
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[init]
defaultBranch = main
#+end_src
*** GPG
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[gpg]
program = gpg
#+end_src
*** Sendemail
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[sendemail]
smtpserver = smtp.mailbox.org
smtpuser = me@armaanb.net
confirm = auto
#+end_src
*** Submodule
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[submodule]
recurse = true
#+end_src
*** Aliases
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[alias]
stat = diff --stat
sclone = clone --depth 1
pushnc = push -o skip-ci
#+end_src
*** Commit
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[commit]
gpgsign = true
verbose = true
#+end_src
*** Tag
-#+begin_src conf :tangle ~/.gitconfig
+#+begin_src conf :tangle ~/.config/git/config
[tag]
gpgsign = true
#+end_src
#+end_src
** Tmux
I use tmux in order to keep my st build light. Still learning how it works.
-#+begin_src conf :tangle ~/.tmux.conf
+#+begin_src conf :tangle ~/.config/tmux/tmux.conf
set -g status off
set -g mouse on
#+end_src
** GPG
*** Config
-#+begin_src conf :tangle ~/.gnupg/gpg.conf
+#+begin_src conf :tangle ~/.local/share/gnupg/gpg.conf
default-key 3C9ED82FFE788E4A
use-agent
#+end_src
*** Agent
-#+begin_src conf :tangle ~/.gnupg/gpg-agent.conf
+#+begin_src conf :tangle ~/.local/share/gnupg/gpg-agent.conf
pinentry-program /sbin/pinentry
+
max-cache-ttl 6000
default-cache-ttl 6000
allow-emacs-pinentry
#+end_src
** sx
#+begin_src shell :tangle ~/.config/sx/sxrc :tangle-mode (identity #o755)
- autostart &
- dwmblocks &
exec dwm
#+end_src