-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.zshrc
153 lines (121 loc) · 4.29 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# Exports
export path=(
/usr/local/bin
/usr/local/Cellar
/opt/node/bin
~/go/bin
~/opt/bin
~/opt/kubebuilder_2.3.1_darwin_amd64/bin
~/.krew/bin
$path
)
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
# CDPATH
export CDPATH=.:..:~/ws
export CPPFLAGS="-I/usr/local/opt/openjdk/include"
export VAULT_ADDR=https://vault.adeo.no
export GPG_TTY=$(tty)
# Path to your oh-my-zsh installation.
export ZSH=~/.oh-my-zsh
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="avit"
# 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/
export TERM=xterm-256color
plugins=(git kubectl asdf )
source $ZSH/oh-my-zsh.sh
#VI mode
EDITOR=/usr/bin/vim
VISUAL=/usr/bin/vim
bindkey -v
autoload -z edit-command-line
zle -N edit-command-line
bindkey '^w' backward-kill-word
bindkey '^?' backward-delete-char
bindkey '^h' backward-delete-char
bindkey -M vicmd 'v' edit-command-line
# Aliases
alias grw="gh run watch"
alias ndl="k logs -n nais-system -l app.kubernetes.io/instance=naisd"
alias t="tenant_fzf"
alias reset_onprem_kube_token="yq eval -i 'del(.users[] | select(.name == \"nais-user\") | .user.auth-provider.config.access-token)' ~/ws/kubeconfigs/config"
alias unifi="ssh svadapi.ddns.net -p 4242 -L 8443:unifi:8443"
alias uk="cd ~/ws/kubeconfigs; git pull origin master; cd -"
alias temp="cd ~/ws/temp"
alias k="kubectl $@"
alias kc="kubectx"
alias kns=kubens
alias ks="kubectl -n kube-system"
alias ws="cd ~/ws"
alias mm="rdp a01t9vw040.adeo.no"
alias sz="source ~/.zshrc"
alias ez="vi ~/.zshrc"
alias aura="ssh RA_S138206@a01apvl099.adeo.no"
alias nav="/opt/Citrix/ICAClient/wfica -icaroot /opt/Citrix/ICAClient /mnt/w/ica-filer/NAV\ Skrivebord\ Adeo.ica"
alias dev-dev="gcloud config set account frodesun@gmail.com && kc gke_nais-dev_europe-west1-b_nais-dev"
alias nais-dev="gcloud config set account frode.sundby@nav.no && kc gke_nais-dev-206213_europe-west1_nais-dev"
alias gilo='git log --all --decorate --oneline --graph'
alias gcsu='gcloud config set account $(gcloud auth list --format="value(account)" | fzf)'
alias tmux='tmux -u'
alias rg='rg --hidden'
alias rgf='rg --files | rg'
#alias idea='open -na "IntelliJ IDEA" --args .'
alias idea='code .'
alias myip='curl https://icanhazip.com/s 2>/dev/null'
alias wl='watch kubectl logs $1 $2'
alias github='gh repo view --web'
alias gcp='gcloud_set_project_fzf'
alias glo='gcloud auth login --update-adc'
alias xgcloud='gcloud_command_with_project_fzf'
alias check='check_adhoc'
alias stripx='sudo xattr -d -r com.apple.quarantine'
# Functions
KUBENS_BINARY=/usr/local/bin/kubens
kubens_fzf() {
${KUBENS_BINARY} $(${KUBENS_BINARY} | fzf -1 --ansi -q ${1:-""})
tmux refresh-client -S
}
gcloud_command_with_project_fzf() {
gcloud "$@" --project $(gcloud projects list --format="get(projectId)" | fzf )
}
gotestcover() {
outFile=$(mktemp)
go test $@ -coverprofile=$outFile
go tool cover -html=$outFile
}
kall () {
for cluster in dev-gcp dev-fss dev-sbs prod-gcp prod-sbs prod-fss labs-gcp; do
kubectl $@ --context $cluster
done
}
check_adhoc () {
k exec -it $1 -- wget -q -O- localhost:8080/adhoc | head -n3 | tail -n1 | jq -r .markdown
}
gcloud_set_project_fzf () {
gcloud config set project $(gcloud projects list --format="get(projectId)" | fzf -1 --ansi -q ${1:-""});
tmux refresh-client -S
}
testrig() {
gtimeout 30 kubectl port-forward -n aura svc/testrig 8069:80 &
sleep 5
curl localhost:8069/adhoc | jq -r .
}
tenant_fzf () {
nais device tenant $(echo -e "NAV\n$(gsutil ls gs://naisdevice-enroll-discovery | awk -F "/" '{print $4}')" | fzf -1 -q ${1:-""})
nais device connect
}
for i in `seq 1 9`; do
alias p$i="awk '{ print \$$i; }'"
done
# GH
#autoload -U compinit
#compinit -i
# Sources
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /usr/local/bin/vault vault
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/frodesundby/opt/google-cloud-sdk/path.zsh.inc' ]; then . '/Users/frodesundby/opt/google-cloud-sdk/path.zsh.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/Users/frodesundby/opt/google-cloud-sdk/completion.zsh.inc' ]; then . '/Users/frodesundby/opt/google-cloud-sdk/completion.zsh.inc'; fi
export PATH="$HOME/.poetry/bin:$PATH"