zconfig/.zshrc

151 lines
3.3 KiB
Bash

### antibody
autoload -Uz compinit
compinit
. ${HOME}/.config/zsh/antibody.zsh
### KiTTY completion
if which kitty > /dev/null; then
kitty + complete setup zsh | source /dev/stdin
fi
### fasd
if which fasd > /dev/null; then
eval "$(fasd --init auto)"
unalias sd
fi
### Pipenv
if which pipenv > /dev/null; then
if [ -f ${HOME}/.config/zsh/pipenv.zsh ]; then
eval "$(cat ${HOME}/.config/zsh/pipenv.zsh)"
else
eval "$(pipenv --completion)"
fi
fi
### virtualenvwrapper
if [ -f /usr/bin/virtualenvwrapper_lazy.sh ]; then
source /usr/bin/virtualenvwrapper_lazy.sh
fi
### FZF
[ -f ${HOME}/.config/zsh/fzf.zsh ] && . ${HOME}/.config/zsh/fzf.zsh
### ASDF
if [ -d /opt/asdf-vm ]; then
. /opt/asdf-vm/asdf.sh
fi
### Misc
## TERM
# Many target machines do not understand TERM=xterm-kitty
if [ "z${TMUX}" = "z" ]; then
function ssh {
TERM=xterm-color /bin/ssh ${@}
}
fi
if [[ ! -z $TMUX ]]; then
export TERM=tmux-256color
fi
## Editor
export EDITOR=vim
## Locale
export LANG=.UTF-8
export LANGUAGE=en_US
export LC_CTYPE=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=it_IT.UTF-8
export LC_COLLATE=en_US.UTF-8
export LC_MONETARY=it_IT.UTF-8
export LC_MESSAGES=en_US.UTF-8
export LC_PAPER=it_IT.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=it_IT.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_ALL=
## Flutter && Dart
export ANDROID_SDK=${HOME}/Android/Sdk
export PATH=${ANDROID_SDK}/emulator:${ANDROID_SDK}/tools:${PATH}
export PATH=$PATH:/opt/flutter/bin/:"$HOME/.pub-cache/bin"
## Go
export GOPATH=${HOME}/.go
export PATH=$PATH:${GOPATH}/bin
## Elixir
export ERL_AFLAGS="-kernel shell_history enabled"
## Aliases
alias t="tmux -2"
alias sy="systemctl"
alias ssy="sudo systemctl"
alias syu="systemctl --user"
alias sl="cmatrix -b -s"
alias cd..="cmatrix -b -s -C yellow"
alias lt="ls -lt"
alias lh="ls -lh"
alias la="ls -la"
alias ll="ls -l"
alias lrt="ls -lrt"
alias wgpg="gpg --homedir /home/leo/.gnupg-work"
alias agpg="gpg --homedir /home/leo/.gnupg-ai"
alias ai_all="cat ${HOME}/Documents/personal/ai/code/prod/hosts.yml|yq '[.hosts|to_entries[]|{"key": .key, "value": .value.groups}]|from_entries'"
alias pacbrowse="pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'"
alias pikbrowse="pikaur -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pikaur -Qil {} | less)'"
alias vf="cd \$(git rev-parse --show-toplevel)"
alias vvf="cd \$(${HOME}/.bin/vvf.sh)"
## local bin
export PATH=${PATH}:${HOME}/.local/bin:${HOME}/.bin
## Drone CLI
export DRONE_SERVER=https://drone.troubles.io
export DRONE_TOKEN=MAA6CxziewJZYkHLf5eV5UyEx3Qd26tb
# ensure Git completion
fpath+=/usr/share/git/completion
## mailbundle
alias mutt="neomutt"
alias mailbundle="/opt/mailbundle/config/bin/autorun"
## torbrowser
export PATH=$PATH:/opt/tor-browser_en-US
## platform-tools
export PATH=$PATH:/opt/android-sdk/platform-tools
## Custom functions
function lookhosts {
if which rg 2>&1 > /dev/null; then
GREP=rg
else
GREP=grep
fi
${GREP} $@ /etc/hosts
}
function reload_work_gpg {
kill -9 $(ps aux|egrep "gpg-agent.*work"|grep -v grep|awk '{print $2}')
}
## Custom completion
# certo
eval "$(_CERTO_COMPLETE=source_zsh certo)"
# vim: set ft=zsh et sw=0 ts=2 sts=0: