(add-to-list 'org-structure-template-alist '("za" . "src conf :tangle ~/.config/zathura/zathurarc"))
(add-to-list 'org-structure-template-alist '("ff1" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css"))
(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")))
+ (add-to-list 'org-structure-template-alist '("xr" . "src conf :tangle ~/.Xresources")
+ (add-to-list 'org-structure-template-alist '("tm" . "src conf :tangle ~/.tmux.conf")))
#+end_src
* Autocompletion
** Ivy
message-citation-line-function 'message-insert-formatted-citation-line
mu4e-completing-read-function 'ivy-completing-read
mu4e-confirm-quit nil
+ mu4e-view-use-gnus t
mail-user-agent 'mu4e-user-agent
mu4e-contexts
`( ,(make-mu4e-context
:hook ((mu4e-compose-mode . flyspell-mode)
(mu4e-compose-mode . auto-fill-mode)
(mu4e-view-mode-hook . turn-on-visual-line-mode)))
+
+#+end_src
+Discourage Gnus from displaying HTML emails
+#+begin_src emacs-lisp
+ (with-eval-after-load "mm-decode"
+ (add-to-list 'mm-discouraged-alternatives "text/html")
+ (add-to-list 'mm-discouraged-alternatives "text/richtext"))
#+end_src
** Default browser
Set EWW as default browser except for videos.
*** Keybindings
**** WM actions
#+begin_src conf :tangle ~/.spectrwm.conf
- program[term] = alacritty
+ program[term] = alacritty -e tmux
program[screenshot_all] = flameshot gui
program[notif] = /home/armaa/Code/scripts/setter status
program[pass] = /home/armaa/Code/scripts/passmenu
echo "${color}== upgrading flatpaks ==${reset}"
flatpak update
echo ""
- echo "${color}== upgrading zsh plugins ==${reset}"
- zpe-pull
- echo ""
echo "${color}== updating nvim plugins ==${reset}"
nvim +PlugUpdate +PlugUpgrade +qall
echo "Updated nvim plugins"
echo "${color}== cleaning flatpaks ==${reset}"
flatpak remove --unused
echo ""
- echo "${color}== cleaning zsh plugins ==${reset}"
- zpe-clean
- echo ""
echo "${color}== cleaning nvim plugins ==${reset}"
nvim +PlugClean +qall
echo "Cleaned nvim plugins"
#+end_src
**** File management
#+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 ls='ls -lh --group-directories-first'
+ alias la='ls -A'
alias df='df -h / /boot'
alias du='du -h'
alias free='free -h'
alias cp='cp -riv'
alias rm='rm -iv'
alias mv='mv -iv'
- alias ln='ln -iv'
- alias grep='grep -in --exclude-dir=.git --color=auto'
- alias fname='find -name'
+ alias ln='ln -v'
+ alias grep='grep -in --color=auto'
alias mkdir='mkdir -pv'
- alias unar='atool -x'
alias wget='wget -e robots=off'
- alias lanex='~/.local/share/lxc/lxc'
+ alias lanex='java -jar ~/.local/share/lxc/lanxchange.jar'
alias vim=$EDITOR
alias emacs=$EDITOR
#+end_src
**** System management
#+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 sudo='doas'
alias pasu='git -C ~/.password-store push'
alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \
yadm push'
**** Networking
#+begin_src shell :tangle ~/.config/ash/ashrc
alias ping='ping -c 10'
- alias speed='speedtest-cli'
- alias ip='ip --color=auto'
- alias cip='curl https://armaanb.net/ip'
alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys'
alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key'
alias plan='T=$(mktemp) && \
echo "\nLast updated: $(date -R)" >> "$TT" && \
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/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 \
- iflag=fullblock status=progress'
- alias ts='gen-shell -c task'
- alias ts='gen-shell -c task'
- alias tetris='autoload -Uz tetriscurses && tetriscurses'
- alias news='newsboat'
- alias tilderadio="\mpv https://radio.tildeverse.org/radio/8000/radio.ogg"
- alias ytmusic="youtube-dl -x --add-metadata --audio-format aac \
- --restrict-filenames -o '%(title)s.%(ext)s'"
- alias cal="cal -3 --color=auto"
- alias bc='bc -l'
#+end_src
**** Virtual machines, chroots
#+begin_src shell :tangle ~/.config/ash/ashrc
#+end_src
**** Python
#+begin_src shell :tangle ~/.config/ash/ashrc
- alias ipy="ipython"
- alias zpy="zconda && ipython"
- alias math="ipython --profile=math"
- alias pypi="python setup.py sdist && twine upload dist/*"
alias pip="python -m pip"
alias black="black -l 79"
#+end_src
**** Devour
#+begin_src shell :tangle ~/.config/ash/ashrc
alias zathura='devour zathura'
- alias mpv='devour mpv'
- alias sql='devour sqlitebrowser'
alias cad='devour openscad'
alias feh='devour feh'
#+end_src
-**** Package management (Pacman)
+**** Pacman
#+begin_src shell :tangle ~/.config/ash/ashrc
alias aps='yay -Ss'
alias api='yay -Syu'
alias apii='doas pacman -S'
alias app='yay -Rns'
- alias apc='yay -Sc'
- alias apo='yay -Qttd'
alias azf='pacman -Q | fzf'
alias favorites='pacman -Qe | cut -d " " -f 1 > ~/Documents/favorites'
- alias ufetch='ufetch-arch'
- alias reflect='reflector --verbose --sort rate --save \
- ~/.local/etc/pacman.d/mirrorlist --download-timeout 60' # Takes ~45m to run
#+end_src
-**** Package management (KISS)
+**** Other
#+begin_src shell :tangle ~/.config/ash/ashrc
- alias kzf="kiss s \* | xargs -l basename | \
- fzf --preview 'kiss search {} | xargs -l dirname'"
+ 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 \
+ iflag=fullblock status=progress'
+ alias ytmusic="youtube-dl -x --add-metadata --audio-format aac \
+ --restrict-filenames -o '%(title)s.%(ext)s'"
+ alias cal="cal -3 --color=auto"
+ alias bc='bc -l'
#+end_src
** Alacritty
*** Appearance
transition: 0.1s margin-top ease-out;
}
#+end_src
-** Black screen by default
+*** Black screen by default
#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css
#main-window,
#browser,
XTerm*eightBitInput: false
XTerm*eightBitOutput: true
#+end_src
+** Tmux
+#+begin_src conf :tangle ~/.tmux.conf
+ set -g status off
+#+end_src