(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] = st -e tmux
program[screenshot_all] = flameshot gui
program[notif] = /home/armaa/Code/scripts/setter status
program[pass] = /home/armaa/Code/scripts/passmenu
program[irc] = emacsclient -c --eval '(switch-to-buffer "irc.armaanb.net:6697")'
program[emacs] = emacsclient -c
program[firefox] = firefox
- program[calc] = alacritty -e because -l
+ program[calc] = st -e because -l
program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
bind[email] = MOD+Control+1
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"
finger() {
user=$(echo "$1" | cut -f 1 -d '@')
host=$(echo "$1" | cut -f 2 -d '@')
- echo $user | nc "$host" 79 -N
+ echo $user | nc "$host" 79
}
#+end_src
**** Upload to ftp.armaanb.net
#+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'"
-#+end_src
-** Alacritty
-*** Appearance
-#+begin_src yml :tangle ~/.config/alacritty/alacritty.yml
-font:
- normal:
- family: JetBrains Mono Nerd Font
- style: Medium
- italic:
- style: Italic
- Bold:
- style: Bold
- size: 7
- ligatures: true # Requires ligature patch
-
-window:
- padding:
- x: 5
- y: 5
-
-background_opacity: 1
-#+end_src
-*** Color scheme
-Modus vivendi. Source: https://github.com/ishan9299/Nixos/blob/d4bbb7536be95b59466bb9cca4d671be46e04e81/user/alacritty/alacritty.yml#L30-L118
-#+begin_src yml :tangle ~/.config/alacritty/alacritty.yml
-colors:
- # Default colors
- primary:
- background: '#000000'
- foreground: '#ffffff'
-
- cursor:
- text: '#000000'
- background: '#ffffff'
-
- # Normal colors (except green it is from intense colors)
- normal:
- black: '#000000'
- red: '#ff8059'
- green: '#00fc50'
- yellow: '#eecc00'
- blue: '#29aeff'
- magenta: '#feacd0'
- cyan: '#00d3d0'
- white: '#eeeeee'
-
- # Bright colors [all the faint colors in the modus theme]
- bright:
- black: '#555555'
- red: '#ffa0a0'
- green: '#88cf88'
- yellow: '#d2b580'
- blue: '#92baff'
- magenta: '#e0b2d6'
- cyan: '#a0bfdf'
- white: '#ffffff'
-
- # dim [all the intense colors in modus theme]
- dim:
- black: '#222222'
- red: '#fb6859'
- green: '#00fc50'
- yellow: '#ffdd00'
- blue: '#00a2ff'
- magenta: '#ff8bd4'
- cyan: '#30ffc0'
- white: '#dddddd'
+ 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
** IPython
*** General
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
+ set-window-option -g mode-keys vi
+#+end_src