zconfig/.zshrc

201 lines
4.2 KiB
Bash
Raw Normal View History

2018-07-13 18:08:38 +02:00
source /usr/share/zsh/share/antigen.zsh
antigen use oh-my-zsh
antigen theme agnoster
antigen bundle colored-man-pages
antigen bundle docker
antigen bundle git
#antigen bundle tmux
antigen bundle virtualenv
#antigen bundle virtualenvwrapper
antigen bundle ael-code/zsh-gpg-agent
antigen bundle ael-code/zsh-plugin-fasd-fzf
antigen bundle gangleri/pipenv
antigen bundle leophys/zsh-plugin-fzf-finder
#antigen bundle junegunn/fzf
antigen apply
# User configuration
# LS_COLORS
# eval `dircolors /home/leo/Documents/coding/dircolors-solarized/dircolors.ansi-dark`
# FASD
eval "$(fasd --init auto)"
# eval "$(pipenv --completion)"
#compdef pipenv
_pipenv() {
eval $(env COMMANDLINE="${words[1,$CURRENT]}" _PIPENV_COMPLETE=complete-zsh pipenv)
}
if [[ "$(basename ${(%):-%x})" != "_pipenv" ]]; then
autoload -U compinit && compinit
compdef _pipenv pipenv
fi
## Set SSH to use gpg-agent
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
fi
## Node and NVM
export NVM_DIR=/home/leo/.nvm
function nvm {
if [ -s "$NVM_DIR/nvm.sh" ]; then
. "$NVM_DIR/nvm.sh"
nvm use system
nvm $@
fi
}
## Ruby and RVM
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH=/home/leo/.gem/ruby/2.5.0/bin:$PATH
source /home/leo/.rvm/scripts/rvm
export rvmsudo_secure_path=1
## Taken from old .zshrc
dl () {
emulate -L zsh
autoload -U colors
local color=$fg_bold[blue]
integer i=0
dirs -p | while read dir
do
local num="${$(printf "%-4d " $i)/ /.}"
printf " %s $color%s$reset_color\n" $num $dir
(( i++ ))
done
integer dir=-1
read -r 'dir?Jump to directory: ' || return
(( dir == -1 )) && return
if (( dir < 0 || dir >= i ))
then
echo d: no such directory stack entry: $dir
return 1
fi
cd ~$dir
}
# pcat
alias pcat='pygmentize -f terminal256 -O style=native -g'
# Fuckin' TERM env for ssh
function ssh {
if [[ "${TERM}" = tmux* ]]; then
env TERM=xterm /bin/ssh "$@"
else
/bin/ssh "$@"
fi
}
## Misc
export MANPATH="/usr/local/man:$MANPATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export EDITOR=vim
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
## Flutter
export PATH=$PATH:/opt/flutter/bin/
## Go
export GOPATH=~/.go
export PATH=$PATH:$GOPATH/bin
## Aliases
alias t="tmux -2"
alias sy="systemctl"
alias ssy="sudo systemctl"
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"
ZSH_CACHE_DIR=$HOME/.cache/oh-my-zsh
if [[ ! -d $ZSH_CACHE_DIR ]]; then
mkdir $ZSH_CACHE_DIR
fi
source $ZSH/oh-my-zsh.sh
# Setup fzf
# ---------
if [[ ! "$PATH" == */home/leo/Documents/coding/fzf/bin* ]]; then
export PATH="$PATH:/home/leo/Documents/coding/fzf/bin"
fi
# Auto-completion
# ---------------
[[ $- == *i* ]] && source "/home/leo/Documents/coding/fzf/shell/completion.zsh" 2> /dev/null
# Key bindings
# ------------
source "/home/leo/Documents/coding/fzf/shell/key-bindings.zsh"
# Tig
# ---
if [ -f /usr/share/bash-completion/completions/tig ]; then
source /usr/share/bash-completion/completions/tig
fi
# virtualenvwrapper
# -----------------
if [ -f /usr/bin/virtualenvwrapper_lazy.sh ]; then
source /usr/bin/virtualenvwrapper_lazy.sh
fi
# geoiplookup
# -----------
alias geocityiplookup="geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat"
# mailbundle
# ----------
alias mutt="neomutt"
# antigen apply
antigen apply
# vim: et sw=2 ts=2