123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- #export ANTIGEN_CACHE=false
- #case $(tty) in
- # (/dev/tty[1-9]) _IS_TTY=1;;
- # (*) _IS_TTY=0;;
- #esac
- _IS_TTY=false
- if [ -t 1 ]; then
- if command -v tput >/dev/null; then
- _IS_TTY=true
- fi
- fi
- source /usr/share/zsh/share/antigen.zsh
- antigen use oh-my-zsh
- if [[ ${_IS_TTY} -eq 0 ]]; then
- antigen theme agnoster
- else
- antigen theme ys
- fi
- antigen bundle colored-man-pages
- antigen bundle docker
- antigen bundle gitfast
- #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 ael-code/zsh-colored-man-pages
- antigen bundle gangleri/pipenv
- antigen bundle leophys/zsh-plugin-fzf-finder
- antigen bundle bobthecow/git-flow-completion
- if [[ $_IS_TTY -eq 0 ]]; then
- antigen bundle zsh-users/zsh-autosuggestions
- fi
- 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
- # }
- # Fuckin' TERM env for ssh
- if [ "z${TMUX}" = "z" ]; then
- function ssh {
- TERM=xterm-color /bin/ssh "$@"
- }
- fi
- ## Misc
- export MANPATH="/usr/local/man:$MANPATH"
- export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
- export EDITOR=vim
- # You may need to manually set your language environment
- export LANG=en_US.UTF-8
- if [[ ! -z $TMUX ]]; then
- export TERM=tmux-256color
- fi
- # 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"
- ## ASDF
- . /opt/asdf-vm/asdf.sh
- . /opt/asdf-vm/completions/asdf.bash
- ## Flutter && Dart
- export ANDROID_SDK=/home/leo/Android/Sdk
- export PATH=${ANDROID_SDK}/emulator:${ANDROID_SDK}/tools:${PATH}
- export PATH=$PATH:/opt/flutter/bin/:"$HOME/.pub-cache/bin"
- ## Go
- export GOPATH=~/.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"
- # local bin
- export PATH=${PATH}:${HOME}/.local/bin
- # Completion
- eval "$(_CERTO_COMPLETE=source_zsh certo)"
- #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
- # pyenv
- # -----
- #eval "$(pyenv init -)"
- #eval "$(pyenv virtualenv-init -)"
- # geoiplookup
- # -----------
- alias geocityiplookup="geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat"
- # 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
- # TMP
- # ---
- # export FZF_FINDER_BINDKEY='^F'
- 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}')
- }
- [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
- # vim: et sw=2 ts=2
|