]> git.armaanb.net Git - config.org.git/blobdiff - config.org
mu4e: play with config
[config.org.git] / config.org
index 707453f71540db8038db8e86f500c8cc8adf74cd..431bb09023b5da9923670d50c2a4b365b4c727d8 100644 (file)
@@ -50,10 +50,8 @@ Its fine to set this here because I run Emacs in daemon mode, but if I were not,
 #+begin_src emacs-lisp
   (setq modus-themes-slanted-constructs t
         modus-themes-bold-constructs t
-        modus-themes-org-blocks 'grayscale
         modus-themes-mode-line '3d
         modus-themes-scale-headings t
-        modus-themes-region 'no-extend
         modus-themes-diffs 'desaturated)
   (load-theme 'modus-vivendi t)
 #+end_src
@@ -84,20 +82,6 @@ Great programming font with ligatures.
        "~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
     (global-ligature-mode t))
 #+end_src
-*** Emoji
-#+begin_src emacs-lisp
-  (use-package emojify
-    :config (global-emojify-mode))
-
-  ;; http://ergoemacs.org/emacs/emacs_list_and_set_font.html
-  (set-fontset-font
-   t
-   '(#x1f300 . #x1fad0)
-   (cond
-    ((member "Twitter Color Emoji" (font-family-list)) "Twitter Color Emoji")
-    ((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji")
-    ((member "Noto Emoji" (font-family-list)) "Noto Emoji")))
-#+end_src
 ** Line numbers
 Display relative line numbers except in some modes
 #+begin_src emacs-lisp
@@ -132,15 +116,10 @@ Show current column and file size.
   (use-package minions
     :config (minions-mode))
 #+end_src
-** Word count
-#+begin_src emacs-lisp
- (use-package wc-mode
-   :straight (wc-mode :type git :host github :repo "bnbeckwith/wc-mode")
-   :hook (text-mode-hook . wc-mode))
-#+end_src
 ** Ruler
 Show a ruler at a certain number of chars depending on mode.
 #+begin_src emacs-lisp
+  (setq display-fill-column-indicator-column 80)
   (global-display-fill-column-indicator-mode)
 #+end_src
 ** Keybinding hints
@@ -163,7 +142,7 @@ Whenever starting a key chord, show possible future steps.
 ** Visual line mode
 Soft wrap words and do operations by visual lines.
 #+begin_src emacs-lisp
-  (add-hook 'text-mode-hook 'turn-on-visual-line-mode)
+  (add-hook 'text-mode-hook 'visual-line-mode 1)
 #+end_src
 ** Display number of matches in search
 #+begin_src emacs-lisp
@@ -174,10 +153,9 @@ Soft wrap words and do operations by visual lines.
 Inverts modeline instead of audible bell or the standard visual bell.
 #+begin_src emacs-lisp
   (setq visible-bell nil
-        ring-bell-function 'flash-mode-line)
-  (defun flash-mode-line ()
-    (invert-face 'mode-line)
-    (run-with-timer 0.1 nil #'invert-face 'mode-line))
+        ring-bell-function
+        (lambda () (invert-face 'mode-line)
+          (run-with-timer 0.1 nil #'invert-face 'mode-line)))
 #+end_src
 * Evil mode
 ** General
@@ -246,8 +224,7 @@ Add back C-a/C-x
   (use-package evil-org-agenda
     :straight (:type built-in)
     :after evil-org
-    :config
-    (evil-org-agenda-set-keys))
+    :config (evil-org-agenda-set-keys))
 #+end_src
 *** Leader maps
 #+begin_src emacs-lisp
@@ -284,7 +261,7 @@ Add back C-a/C-x
     ;; TODO: There's gotta be a more efficient way to write this
     (add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
     (add-to-list 'org-structure-template-alist '("sp" . "src conf :tangle ~/.spectrwm.conf"))
-    (add-to-list 'org-structure-template-alist '("zsh" . "src shell :tangle ~/.config/zsh/zshrc"))
+    (add-to-list 'org-structure-template-alist '("ash" . "src shell :tangle ~/.config/ash/ashrc"))
     (add-to-list 'org-structure-template-alist '("al" . "src yml :tangle ~/.config/alacritty/alacritty.yml"))
     (add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/"))
     (add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
@@ -295,11 +272,6 @@ Add back C-a/C-x
     (add-to-list 'org-structure-template-alist '("ff2" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userContent.css"))
     (add-to-list 'org-structure-template-alist '("xr" . "src conf :tangle ~/.Xresources")))
 #+end_src
-** Presentations
-#+begin_src emacs-lisp
-  (use-package org-present
-    :straight (org-present :type git :host github :repo "rlister/org-present"))
-#+end_src
 * Autocompletion
 ** Ivy
 Simple, but not too simple autocompletion.
@@ -398,6 +370,7 @@ Contexts are a not very well known feature of mu4e that makes it super easy to m
                        (mu4e-drafts-folder . "/school/Drafts")
                        (mu4e-trash-folder . "/school/Trash")
                        (mu4e-refile-folder . "/school/Archive")
+                       (message-cite-reply-position . above)
                        (user-mail-address . "abhojwani22@nobles.edu")
                        (smtpmail-smtp-user . "abhojwani22@nobles.edu")
                        (smtpmail-smtp-server . "smtp.gmail.com")))
@@ -413,15 +386,15 @@ Contexts are a not very well known feature of mu4e that makes it super easy to m
                        (mu4e-trash-folder . "/personal/Trash")
                        (mu4e-refile-folder . "/personal/Archive")
                        (user-mail-address . "me@armaanb.net")
+                       (message-cite-reply-position . below)
                        (smtpmail-smtp-user . "me@armaanb.net")
-                       (smtpmail-smtp-server "smtp.mailbox.org")
-                       (mu4e-drafts-folder . "/school/Drafts")
-                       (mu4e-trash-folder . "/school/Trash")))))
+                       (smtpmail-smtp-server . "smtp.mailbox.org")))))
     (add-to-list 'mu4e-bookmarks
                  '(:name "Unified inbox"
                          :query "maildir:\"/personal/INBOX\" or maildir:\"/school/INBOX\""
                          :key ?b))
     :hook ((mu4e-compose-mode . flyspell-mode)
+           (mu4e-compose-mode . auto-fill-mode)
            (mu4e-view-mode-hook . turn-on-visual-line-mode)))
 #+end_src
 ** Default browser
@@ -447,13 +420,16 @@ Some EWW enhancements.
   ;; From https://protesilaos.com/dotemacs/
   (defun prot-eww--rename-buffer ()
     "Rename EWW buffer using page title or URL.
-  To be used by `eww-after-render-hook'."
+        To be used by `eww-after-render-hook'."
     (let ((name (if (eq "" (plist-get eww-data :title))
                     (plist-get eww-data :url)
                   (plist-get eww-data :title))))
       (rename-buffer (format "*%s # eww*" name) t)))
 
-  (add-hook 'eww-after-render-hook #'prot-eww--rename-buffer)
+  (use-package eww
+    :straight (:type built-in)
+    :bind (("C-c w" . eww))
+    :hook (eww-after-render-hook prot-eww--rename-buffer))
 #+end_src
 *** Better entrypoint
 #+begin_src emacs-lisp
@@ -492,8 +468,7 @@ Some EWW enhancements.
     :config (erc-hl-nicks-mode 1))
 #+end_src
 ** Emacs Anywhere
-Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
-=emacsclient --eval "(emacs-everywhere)"=.
+Use Emacs globally. Use the Emacs daemon and bind a key in your wm to =emacsclient --eval "(emacs-everywhere)"=.
 #+begin_src emacs-lisp
   (use-package emacs-everywhere)
 #+end_src
@@ -502,19 +477,16 @@ Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
 #+begin_src emacs-lisp
   (use-package blacken
     :hook (python-mode . blacken-mode)
-    :config
-    (setq blacken-line-length 79))
+    :config (setq blacken-line-length 79))
 
   ;; Purge whitespace
   (use-package ws-butler
-    :config
-    (ws-butler-global-mode))
+    :config (ws-butler-global-mode))
 #+end_src
 ** Flycheck
 #+begin_src emacs-lisp
   (use-package flycheck
-    :config
-    (global-flycheck-mode))
+    :config (global-flycheck-mode))
 #+end_src
 ** Project management
 #+begin_src emacs-lisp
@@ -538,19 +510,17 @@ Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
     :straight (:type built-in)
     :commands (dired dired-jump)
     :custom ((dired-listing-switches "-agho --group-directories-first"))
-    :config
-    (evil-collection-define-key 'normal 'dired-mode-map
-      "h" 'dired-single-up-directory
-      "l" 'dired-single-buffer))
+    :config (evil-collection-define-key 'normal 'dired-mode-map
+              "h" 'dired-single-up-directory
+              "l" 'dired-single-buffer))
 
   (use-package dired-single
     :commands (dired dired-jump))
 
   (use-package dired-open
     :commands (dired dired-jump)
-    :custom
-    (dired-open-extensions '(("png" . "feh")
-                             ("mkv" . "mpv"))))
+    :custom (dired-open-extensions '(("png" . "feh")
+                                     ("mkv" . "mpv"))))
 
   (use-package dired-hide-dotfiles
     :hook (dired-mode . dired-hide-dotfiles-mode)
@@ -600,10 +570,6 @@ Spell check in text mode, and in prog-mode comments.
     (interactive)
     (x-select-text (current-kill 0)))
 #+end_src
-** Browse kill ring
-#+begin_src emacs-lisp
-  (use-package browse-kill-ring)
-#+end_src
 ** Save place
 Opens file where you left it.
 #+begin_src emacs-lisp
@@ -619,7 +585,7 @@ Distraction free writing a la junegunn/goyo.
 ** Abbreviations
 Abbreviate things!
 #+begin_src emacs-lisp
-  (setq abbrev-file-name "~/.emacs.d/abbrevs")
+  (setq abbrev-file-name "~/.emacs.d/abbrevs.el")
   (setq save-abbrevs 'silent)
   (setq-default abbrev-mode t)
 #+end_src
@@ -635,43 +601,6 @@ Abbreviate things!
 #+begin_src emacs-lisp
   (setq ispell-silently-savep t)
 #+end_src
-* Functions
-** Easily convert splits
-Converts splits from horizontal to vertical and vice versa. Lifted from EmacsWiki.
-#+begin_src emacs-lisp
-  (defun toggle-window-split ()
-    (interactive)
-    (if (= (count-windows) 2)
-        (let* ((this-win-buffer (window-buffer))
-               (next-win-buffer (window-buffer (next-window)))
-               (this-win-edges (window-edges (selected-window)))
-               (next-win-edges (window-edges (next-window)))
-               (this-win-2nd (not (and (<= (car this-win-edges)
-                                           (car next-win-edges))
-                                       (<= (cadr this-win-edges)
-                                           (cadr next-win-edges)))))
-               (splitter
-                (if (= (car this-win-edges)
-                       (car (window-edges (next-window))))
-                    'split-window-horizontally
-                  'split-window-vertically)))
-          (delete-other-windows)
-          (let ((first-win (selected-window)))
-            (funcall splitter)
-            (if this-win-2nd (other-window 1))
-            (set-window-buffer (selected-window) this-win-buffer)
-            (set-window-buffer (next-window) next-win-buffer)
-            (select-window first-win)
-            (if this-win-2nd (other-window 1))))))
-
-  (define-key ctl-x-4-map "t" 'toggle-window-split)
-#+end_src
-** Insert date
-#+begin_src emacs-lisp
-  (defun insert-date ()
-    (interactive)
-    (insert (format-time-string "%Y-%m-%d")))
-#+end_src
 * Keybindings
 ** Switch windows
 #+begin_src emacs-lisp
@@ -685,13 +614,8 @@ Makes "C-x k" binding faster.
 #+end_src
 * Other settings
 ** OpenSCAD
-Render OpenSCAD files, and add a preview window.
-
-Personal fork just merges a PR.
 #+begin_src emacs-lisp
   (use-package scad-mode)
-  (use-package scad-preview
-    :straight (scad-preview :type git :host github :repo "Armaanb/scad-preview"))
 #+end_src
 ** Control backup files
 Stop backup files from spewing everywhere.
@@ -765,8 +689,10 @@ No more clogging up init.el.
   program[term] = alacritty
   program[screenshot_all] = flameshot gui
   program[notif] = /home/armaa/Code/scripts/setter status
+  program[pass] = /home/armaa/Code/scripts/passmenu
 
   bind[notif] = MOD+n
+  bind[pass] = MOD+Shift+p
 #+end_src
 **** Media keys
 #+begin_src conf :tangle ~/.spectrwm.conf
@@ -806,7 +732,7 @@ No more clogging up init.el.
   program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh root@armaanb.net -t abduco -A irc catgirl freenode; sleep 2; done"
   program[emacs] = emacsclient -c
   program[firefox] = firefox
-  program[calc] = alacritty -e bc
+  program[calc] = alacritty -e because -l
   program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
 
   bind[aerc] = MOD+Control+1
@@ -816,76 +742,19 @@ No more clogging up init.el.
   bind[calc] = MOD+Control+5
   bind[emacs] = MOD+Control+Return
 #+end_src
-** Zsh
-*** Settings
-**** Completions
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  autoload -Uz compinit
-  compinit
-
-  setopt no_case_glob
-  unsetopt glob_complete
-
-  # Fragment completions
-  zstyle ':completion:*' list-suffixes
zstyle ':completion:*' expand prefix suffix
-
-  # Menu completions
-  zstyle ':completion:*' menu select
-  zmodload zsh/complist
-  bindkey -M menuselect '^n' expand-or-complete
-  bindkey -M menuselect '^p' reverse-menu-complete
-
-#+end_src
-**** Vim bindings
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  bindkey -v
-  KEYTIMEOUT=1
-
-  bindkey -M vicmd "^[[3~" delete-char
-  bindkey "^[[3~" delete-char
-
-  autoload edit-command-line
-  zle -N edit-command-line
-  bindkey -M vicmd ^e edit-command-line
-  bindkey ^e edit-command-line
-#+end_src
-**** History
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  setopt extended_history
-  setopt share_history
-  setopt inc_append_history
-  setopt hist_ignore_dups
-  setopt hist_reduce_blanks
-
-  HISTSIZE=100000
-  SAVEHIST=100000
-  HISTFILE=~/.local/share/zsh/history
+**** Quirks
+#+begin_src conf :tangle ~/.spectrwm.conf
+  quirk[Castle Menu] = FLOAT
+  quirk[momen] = FLOAT
 #+end_src
-*** Plugins
-I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
-
-Right now, I'm only using fast-syntax-highlighting. It's a really nice visual addition.
-**** ZPE
-#+begin_src conf :tangle ~/.config/zpe/repositories
-  https://github.com/zdharma/fast-syntax-highlighting
-#+end_src
-**** Zshrc
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  source ~/Code/zpe/zpe.sh
-  source ~/Code/admone/admone.zsh
-  source ~/.config/zsh/fzf-bindings.zsh
-
-  zpe-source fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
+** Ash
+*** Options
+#+begin_src conf :tangle ~/.config/ash/ashrc
+  set -o vi
 #+end_src
 *** Functions
-**** Time Zsh startup
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  timer() {
-      for i in $(seq 1 10); do time "$1" -i -c exit; done
-  }
-#+end_src
 **** Update all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   color=$(tput setaf 5)
   reset=$(tput sgr0)
 
@@ -910,7 +779,7 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   }
 #+end_src
 **** Clean all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   apap() {
       sudo echo "${color}== cleaning pacman orphans ==${reset}"
       (pacman -Qtdq | sudo pacman -Rns - 2> /dev/null) || echo "No orphans"
@@ -928,33 +797,17 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
       echo "${color}All orphans cleaned!${reset}"
   }
 #+end_src
-**** Setup anaconda
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  zconda() {
-      __conda_setup="$('/opt/anaconda/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
-      if [ $? -eq 0 ]; then
-          eval "$__conda_setup"
-      else
-          if [ -f "/opt/anaconda/etc/profile.d/conda.sh" ]; then
-              . "/opt/anaconda/etc/profile.d/conda.sh"
-          else
-              export PATH="/opt/anaconda/bin:$PATH"
-          fi
-      fi
-      unset __conda_setup
-  }
-#+end_src
 **** Interact with 0x0
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   zxz="https://envs.sh"
-  0file() { curl -F"file=@$1" "$zxz" ; }
-  0pb() { curl -F"file=@-;" "$zxz" ; }
-  0url() { curl -F"url=$1" "$zxz" ; }
-  0short() { curl -F"shorten=$1" "$zxz" ; }
-  0clip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
+  ufile() { curl -F"file=@$1" "$zxz" ; }
+  upb() { curl -F"file=@-;" "$zxz" ; }
+  uurl() { curl -F"url=$1" "$zxz" ; }
+  ushort() { curl -F"shorten=$1" "$zxz" ; }
+  uclip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
 #+end_src
 **** Finger
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   finger() {
       user=$(echo "$1" | cut -f 1 -d '@')
       host=$(echo "$1" | cut -f 2 -d '@')
@@ -962,7 +815,7 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   }
 #+end_src
 **** Upload to ftp.armaanb.net
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   pubup() {
       rsync "$1" "root@armaanb.net:/var/ftp/pub/${2}"
       echo "https://ftp.armaanb.net/pub/"$(basename "$1") | tee /dev/tty | xclip -sel c
@@ -970,28 +823,26 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
 #+end_src
 *** Aliases
 **** SSH
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias bhoji-drop='ssh -p 23 root@armaanb.net'
-  alias catgirl='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
+  alias irc='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
   alias union='ssh 192.168.1.18'
   alias mine='ssh -p 23 root@pickupserver.cc'
   alias tcf='ssh root@204.48.23.68'
   alias ngmun='ssh root@157.245.89.25'
   alias prox='ssh root@192.168.1.224'
   alias ncq='ssh root@143.198.123.17'
-  alias dock='ssh root@192.168.1.225'
-  alias jenkins='ssh root@192.168.1.226'
   alias envs='ssh acheam@envs.net'
 #+end_src
 **** File management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias ls='exa -lh --icons --git --group-directories-first'
   alias la='exa -lha --icons --git --group-directories-first'
   alias df='df -h / /boot'
   alias du='du -h'
   alias free='free -h'
   alias cp='cp -riv'
-  alias rm='rm -Iv'
+  alias rm='rm -iv'
   alias mv='mv -iv'
   alias ln='ln -iv'
   alias grep='grep -in --exclude-dir=.git --color=auto'
@@ -1000,28 +851,22 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   alias unar='atool -x'
   alias wget='wget -e robots=off'
   alias lanex='~/.local/share/lxc/lxc'
-#+end_src
-**** Editing
-#+begin_src shell :tangle ~/.config/zsh/zshrc
-  alias v='nvim'
   alias vim='nvim'
-  alias vw="nvim ~/Documents/vimwiki/index.md"
 #+end_src
 **** System management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias jctl='journalctl -p 3 -xb'
   alias pkill='pkill -i'
   alias cx='chmod +x'
   alias redoas='doas $(fc -ln -1)'
   alias crontab='crontab-argh'
   alias sudo='doas ' # allows aliases to be run with doas
-  alias pasc='pass -c'
-  alias pasu='\pass git push'
+  alias pasu='git -C ~/.password-store push'
   alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \
     yadm push'
 #+end_src
 **** Networking
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias ping='ping -c 10'
   alias speed='speedtest-cli'
   alias ip='ip --color=auto'
@@ -1034,11 +879,12 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
         head -n -2 $T > $TT && \
         vim $TT && \
         echo "\nLast updated: $(date -R)" >> "$TT" && \
-        rsync "$TT" root@armaanb.net:/etc/finger/plan.txt'
+        fold -sw 72 "$TT" > "$T"| \
+        rsync "$T" root@armaanb.net:/etc/finger/plan.txt'
   alias wttr='curl -s "wttr.in/02445?n" | head -n -3'
 #+end_src
 **** Other
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias bigrandomfile='dd if=/dev/urandom of=1GB-urandom bs=1M count=1024 \
     iflag=fullblock status=progress'
   alias bigboringfile='dd if=/dev/zero of=1GB-zero bs=1M count=1024 \
@@ -1054,7 +900,7 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   alias bc='bc -l'
 #+end_src
 **** Virtual machines, chroots
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias ckiss="sudo chrooter ~/Virtual/kiss"
   alias cdebian="sudo chrooter ~/Virtual/debian bash"
   alias cwindows='devour qemu-system-x86_64 \
@@ -1070,7 +916,7 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
     -drive format=qcow2,file=/home/armaa/Virtual/windows.qcow2'
 #+end_src
 **** Python
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias ipy="ipython"
   alias zpy="zconda && ipython"
   alias math="ipython --profile=math"
@@ -1079,12 +925,12 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   alias black="black -l 79"
 #+end_src
 **** Latin
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias words='gen-shell -c "words"'
   alias words-e='gen-shell -c "words ~E"'
 #+end_src
 **** Devour
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias zathura='devour zathura'
   alias mpv='devour mpv'
   alias sql='devour sqlitebrowser'
@@ -1092,7 +938,7 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
   alias feh='devour feh'
 #+end_src
 **** Package management (Pacman)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias aps='yay -Ss'
   alias api='yay -Syu'
   alias apii='sudo pacman -S'
@@ -1106,12 +952,12 @@ Right now, I'm only using fast-syntax-highlighting. It's a really nice visual ad
      ~/.local/etc/pacman.d/mirrorlist --download-timeout 60' # Takes ~45m to run
 #+end_src
 **** Package management (KISS)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   alias kzf="kiss s \* | xargs -l basename | \
     fzf --preview 'kiss search {} | xargs -l dirname'"
 #+end_src
 *** Exports
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
   export EDITOR="emacsclient -c"
   export VISUAL="$EDITOR"
   export TERM=xterm-256color # for compatability
@@ -1247,29 +1093,29 @@ Make MPV play a little bit smoother.
 ** Inputrc
 For any GNU Readline programs
 #+begin_src conf :tangle ~/.inputrc
-  set editing-mode vi
+  set editing-mode emacs
 #+end_src
 ** Git
 *** User
 #+begin_src conf :tangle ~/.gitconfig
-[user]
+  [user]
   name = Armaan Bhojwani
   email = me@armaanb.net
   signingkey = 0FEB9471E19C49C60CFBEB133C9ED82FFE788E4A
 #+end_src
 *** Init
 #+begin_src conf :tangle ~/.gitconfig
-[init]
+  [init]
   defaultBranch = main
 #+end_src
 *** GPG
 #+begin_src conf :tangle ~/.gitconfig
-[gpg]
+  [gpg]
   program = gpg
 #+end_src
 *** Sendemail
 #+begin_src conf :tangle ~/.gitconfig
-[sendemail]
+  [sendemail]
   smtpserver = smtp.mailbox.org
   smtpuser = me@armaanb.net
   smtpencryption = ssl
@@ -1278,26 +1124,27 @@ For any GNU Readline programs
 #+end_src
 *** Submodules
 #+begin_src conf :tangle ~/.gitconfig
-[submodule]
+  [submodule]
   recurse = true
 #+end_src
 *** Aliases
 #+begin_src conf :tangle ~/.gitconfig
-[alias]
+  [alias]
   stat = diff --stat
   sclone = clone --depth 1
   sclean = clean -dfX
   a = add
   aa = add .
   c = commit
+  quickfix = commit . --amend --no-edit
   p = push
   subup = submodule update --remote
   loc = diff --stat 4b825dc642cb6eb9a060e54bf8d69288fbee4904 # Empty hash
-  mirror = git config --global alias.mirrormirror
+  pushnc = push -o skip-ci
 #+end_src
 *** Commits
 #+begin_src conf :tangle ~/.gitconfig
-[commit]
+  [commit]
   gpgsign = true
   verbose = true
 #+end_src
@@ -1429,12 +1276,6 @@ Lightweight notification daemon.
   }
 #+end_src
 ** Xresources
-*** Font
-#+begin_src conf :tangle ~/.Xresources
-  XTerm.vt100.translations: #override \n\
-    Ctrl <Key> minus: smaller-vt-font() \n\
-    Ctrl <Key> plus: larger-vt-font()
-#+end_src
 *** Color scheme
 Modus operandi.
 #+begin_src conf :tangle ~/.Xresources
@@ -1478,10 +1319,10 @@ Modus operandi.
 *** Copy paste
 #+begin_src conf :tangle ~/.Xresources
   xterm*VT100.Translations: #override \
-    Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
-    Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
-    Ctrl Shift <Key>C:    copy-selection(CLIPBOARD) \n\
-    Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
+  Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
+  Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
+  Ctrl Shift <Key>C:    copy-selection(CLIPBOARD) \n\
+  Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
 #+end_src
 *** Blink cursor
 #+begin_src conf :tangle ~/.Xresources