-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
69 lines (58 loc) · 1.31 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
function is-interactive { [[ "$-" == "*i*" ]] ; }
# path stuff
export PYENV_ROOT="$HOME/.pyenv"
export OMZ_HOME=$HOME/.oh-my-zsh
export NVM_DIR="$HOME/.nvm"
export EDITOR="lvim"
export GCLOUD_HOME="$HOME/.local/google-cloud-sdk"
export PATH="$HOME/.local/bin:$PYENV_ROOT/bin:$GCLOUD_HOME/bin:$PATH"
# init pyenv
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# load nvm
source "$NVM_DIR/nvm.sh"
# oh-my-zsh
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME=${ZSH_THEME:-"agnostic"}
## History
HIST_STAMPS="yyyy-mm-dd"
HISTSIZE=50000
SAVEHIST=100000
plugins=(
command-not-found
docker
fast-syntax-highlighting
fd
gh
git
gitignore
httpie
isodate
kubectx
kubetail
nmap
pip
poetry
terraform
ufw
z
zsh-autosuggestions
zsh-completions
)
source "$ZSH/oh-my-zsh.sh"
FAST_HIGHLIGHT[use_brackets]=1 # brackets work correctly
# Completions and interactive code
if is-interactive; then
source "$HOME/.fzf.zsh"
source "$GCLOUD_HOME/completion.zsh.inc"
source "$NVM_DIR/bash_completion"
source <(helm completion zsh)
source <(istioctl completion zsh)
source <(kn completion zsh)
source <(kubectl completion zsh)
source <(poe _zsh_completion)
source <(skaffold completion zsh)
source <(stern --completion zsh)
eval "$(register-python-argcomplete pipx)"
fi
compinit