58 lines
1.6 KiB
Bash
58 lines
1.6 KiB
Bash
source $HOME/.aliases
|
|
|
|
# Set $PATH
|
|
export PATH=$HOME/bin:$PATH
|
|
|
|
# History
|
|
export HISTFILE=$HOME/.zsh_history
|
|
export HISTSIZE=15000 # keep 15,000 lines in memory
|
|
export SAVEHIST=10000 # but save only 10,000 of them
|
|
export HISTORY_SUBSTRING_SEARCH_ENSURE_UNIQUE=true
|
|
|
|
# Editor
|
|
export EDITOR=nvim
|
|
export GIT_EDITOR=nvim
|
|
|
|
# ohmyzsh cache dir
|
|
export ZSH_CACHE_DIR=$HOME/.zsh/cache
|
|
mkdir -p "$ZSH_CACHE_DIR/completions"
|
|
|
|
# k3s kubeconfig
|
|
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
|
|
|
# Compinit
|
|
autoload -Uz compinit
|
|
compinit
|
|
|
|
# ZSH Plugins
|
|
|
|
## Oh My Zsh
|
|
source ~/.zsh/ohmyzsh/plugins/pip/pip.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/command-not-found/command-not-found.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/docker/_docker
|
|
source ~/.zsh/ohmyzsh/plugins/docker-compose/docker-compose.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/git/git.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/golang/golang.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/helm/helm.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/jsontools/jsontools.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/kubectl/kubectl.plugin.zsh
|
|
source ~/.zsh/ohmyzsh/plugins/sudo/sudo.plugin.zsh
|
|
|
|
### Prompt Theme
|
|
source ~/.zsh/ohmyzsh/themes/gentoo.zsh-theme
|
|
|
|
## zsh-users
|
|
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
source ~/.zsh/zsh-completions/zsh-completions.plugin.zsh
|
|
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
source ~/.zsh/zsh-history-substring-search/zsh-history-substring-search.zsh
|
|
|
|
# Set Prompt
|
|
setopt promptsubst
|
|
|
|
# Kubectl completions fix
|
|
source <(kubectl completion zsh)
|
|
|
|
# Bindkeys
|
|
bindkey '^[[A' history-substring-search-up
|
|
bindkey '^[[B' history-substring-search-down |