Blallo 5 years ago
commit
c972102c8f
1 changed files with 200 additions and 0 deletions
  1. 200 0
      .zshrc

+ 200 - 0
.zshrc

@@ -0,0 +1,200 @@
+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