-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzshrc
129 lines (101 loc) · 3.96 KB
/
zshrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="afowler"
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"
# Uncomment this to disable bi-weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"
# Uncomment to change how often before auto-updates occur? (in days)
# export UPDATE_ZSH_DAYS=13
# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"
# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment following line if you want to disable command autocorrection
# DISABLE_CORRECTION="true"
# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"
# Uncomment following line if you want to disable marking untracked files under
# VCS as dirty. This makes repository status check for large repositories much,
# much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment following line if you want to shown in the command execution time stamp
# in the history command output. The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|
# yyyy-mm-dd
HIST_STAMPS="yyyy-mm-dd"
# AWS
SHOW_AWS_PROMPT=false
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git github hub autojump mvn gradle command-not-found common-aliases cp extract gitignore sudo themes systemadmin docker docker-machine rsync python pip docker-compose systemd spring kubectl aws)
source $ZSH/oh-my-zsh.sh
# User configuration
HISTFILE=~/Documents/zsh_history
export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
export EDITOR='vimx'
export MANWIDTH=${MANWIDTH:-120}
export LESS="-diMRSX -P?fFile %f:stdin. ?m(%i of %m) :.line %l ?Lof %L:.?p (%p\%):."
export CC=gcc
export JAVA_HOME="/usr/lib/jvm/java"
alias cd..="cd .."
alias ll="ls -hl"
alias jjs="rlwrap jjs"
alias xps='ps aux | head -1; ps aux | grep -i '
alias o=xdg-open
alias c='xclip -selection c'
alias i='sudo dnf install'
alias vi=vimx
alias ap='ansible-playbook'
alias up='pushd -q ~/Source/Private/infra-ansible ; ansible-playbook --diff --ask-become-pass site.yml ; popd -q'
alias gw=./gradlew
alias gpg=gpg2
alias http='http --pretty=all'
alias https='http --default-scheme=https --pretty=all'
alias dmesg='dmesg --human --follow'
alias df='df -h'
alias uptime='uptime --since'
bindkey "^[[5~" history-beginning-search-backward
bindkey "^[[6~" history-beginning-search-forward
# print datetime on command exec
preexec () {
DATE=`date +"%H:%M:%S on %Y-%m-%d"`
C=$(($COLUMNS-24))
echo -e "\033[1A\033[${C}C ${DATE} "
}
# Golang
if [ -d "$HOME/opt/go" ]; then
export GOROOT=$HOME/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/Source/Go
export PATH=$GOPATH/bin:$PATH
fi
# Docker
alias docker-stop='docker rm -fv $(docker ps -aq)'
alias docker-clean-images='docker rmi -f $(docker images --filter dangling=true -q)'
alias docker-clean-volumes='docker volume rm $(docker volume ls --filter dangling=true -q)'
alias d=docker
alias doco=docker-compose
alias dm=docker-machine
# Kubernetes
alias kaf='kubectl apply -f'
# Minikube
# source <(env MINIKUBE_WANTUPDATENOTIFICATION=false minikube completion zsh)
# Helm
# source <(helm completion zsh)
# GCloud SDK
# source /usr/share/google-cloud-sdk/completion.zsh.inc
# direnv
eval "$(direnv hook zsh)"
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/thomas/.sdkman"
[[ -s "/home/thomas/.sdkman/bin/sdkman-init.sh" ]] && source "/home/thomas/.sdkman/bin/sdkman-init.sh"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"