commit d67ddbc4b44e6aa683ef3d987b0cad56b710362b
parent 7bbee0ec8c0fd0e4a6c12b2173618eadd07d8c8a
Author: Mark Feller <mark@getsunday.com>
Date: Thu, 16 Dec 2021 20:12:25 -0700
cleanup zsh for macos
Diffstat:
3 files changed, 44 insertions(+), 9 deletions(-)
diff --git a/dots/.config/zsh/.zshrc b/dots/.config/zsh/.zshrc
@@ -18,16 +18,12 @@ git_prompt() {
[ -z "$ref" ] || echo "%F{cyan}$ref%f "
}
kube_prompt() {
- ctx=$([ -z "$KUBECTX" ] && kubectl config current-context 2> /dev/null || echo "$KUBECTX" )
+ ctx=$([ -z "$KUBECTX" ] && { grep -m1 "current-context" $HOME/.kube/config | cut -d' ' -f2 2> /dev/null; } || echo "$KUBECTX" )
[ -z "$ctx" ] || echo -n "%F{green}$ctx%f "
[ -z "$KUBENS" ] || echo -n "%F{blue}$KUBENS%f "
}
PROMPT='%F{241}%2~%f $(kube_prompt)$(git_prompt)%B%F{241}$%b%f '
-toggle_kube_promt() {
- PROMPT='%F{241}λ %2~%f $(git_prompt)%B%F{241}»%b%f '
-}
-
# history in cache directory
HISTSIZE=10000
SAVEHIST=10000
@@ -35,3 +31,17 @@ HISTFILE=~/.cache/zsh/history
SHELL_SESSION_HISTORY=0
LS_COLORS="rs=0:di=36;36:ln=36;51:mh=00:pi=40;36;11:so=36;13:do=36;5:bd=48;236;36;11:cd=48;236;36;3:or=48;236;36;9:mi=01;36;41:su=48;196;36;15:sg=48;11;36;16:ca=48;196;36;226:tw=48;10;36;16:ow=48;10;36;21:st=48;21;36;15:ex=1:*.tar=36;9:*.tgz=36;9:*.arc=36;9:*.arj=36;9:*.taz=36;9:*.lha=36;9:*.lz4=36;9:*.lzh=36;9:*.lzma=36;9:*.tlz=36;9:*.txz=36;9:*.tzo=36;9:*.t7z=36;9:*.zip=36;9:*.z=36;9:*.dz=36;9:*.gz=36;9:*.lrz=36;9:*.lz=36;9:*.lzo=36;9:*.xz=36;9:*.zst=36;9:*.tzst=36;9:*.bz2=36;9:*.bz=36;9:*.tbz=36;9:*.tbz2=36;9:*.tz=36;9:*.deb=36;9:*.rpm=36;9:*.jar=36;9:*.war=36;9:*.ear=36;9:*.sar=36;9:*.rar=36;9:*.alz=36;9:*.ace=36;9:*.zoo=36;9:*.cpio=36;9:*.7z=36;9:*.rz=36;9:*.cab=36;9:*.wim=36;9:*.swm=36;9:*.dwm=36;9:*.esd=36;9:*.jpg=36;13:*.jpeg=36;13:*.mjpg=36;13:*.mjpeg=36;13:*.gif=36;13:*.bmp=36;13:*.pbm=36;13:*.pgm=36;13:*.ppm=36;13:*.tga=36;13:*.xbm=36;13:*.xpm=36;13:*.tif=36;13:*.tiff=36;13:*.png=36;13:*.svg=36;13:*.svgz=36;13:*.mng=36;13:*.pcx=36;13:*.mov=36;13:*.mpg=36;13:*.mpeg=36;13:*.m2v=36;13:*.mkv=36;13:*.webm=36;13:*.ogm=36;13:*.mp4=36;13:*.m4v=36;13:*.mp4v=36;13:*.vob=36;13:*.qt=36;13:*.nuv=36;13:*.wmv=36;13:*.asf=36;13:*.rm=36;13:*.rmvb=36;13:*.flc=36;13:*.avi=36;13:*.fli=36;13:*.flv=36;13:*.gl=36;13:*.dl=36;13:*.xcf=36;13:*.xwd=36;13:*.yuv=36;13:*.cgm=36;13:*.emf=36;13:*.ogv=36;13:*.ogx=36;13:*.aac=36;45:*.au=36;45:*.flac=36;45:*.m4a=36;45:*.mid=36;45:*.midi=36;45:*.mka=36;45:*.mp3=36;45:*.mpc=36;45:*.ogg=36;45:*.ra=36;45:*.wav=36;45:*.oga=36;45:*.opus=36;45:*.spx=36;45:*.xspf=36;45:"
+
+venv() {
+ [ "$1" = "reload" ] && [ -d "venv" ] && rm -rf venv
+
+ if [ ! -d "venv" ]; then
+ /usr/local/opt/python@3.8/bin/python3 -m venv venv
+ source venv/bin/activate
+ pip install -U pip
+ [ -f requirements.txt ] && pip install -r requirements.txt
+ [ -f requirements-dev.txt ] && pip install -r requirements-dev.txt
+ else
+ source venv/bin/activate
+ fi
+}
diff --git a/dots/.config/zsh/kubernetes.zsh b/dots/.config/zsh/kubernetes.zsh
@@ -29,6 +29,11 @@ kn() {
[ -z "$1" ] && unset KUBENS || export KUBENS=$1
}
+kge() {
+ # Grab a list of all active generic environments
+ kubectl --context=dev get ns -l sunday-env=generic --show-labels=true
+}
+
kubectl() {
# Override the kubectl command to automatically apply flags based on
# environment variables.
@@ -37,3 +42,21 @@ kubectl() {
$([ -z "$KUBECTX" ] || printf "--context=$KUBECTX") \
$@
}
+
+helm() {
+ # Override the helm command to automatically apply flags based on
+ # environment variables.
+ command helm \
+ $([ -z "$KUBENS" ] || printf "--namespace=$KUBENS") \
+ $([ -z "$KUBECTX" ] || printf "--kube-context=$KUBECTX") \
+ $@
+}
+
+istioctl() {
+ # Override the istioctl command to automatically apply flags based on
+ # environment variables.
+ command istioctl \
+ $([ -z "$KUBENS" ] || printf "--namespace=$KUBENS") \
+ $([ -z "$KUBECTX" ] || printf "--context=$KUBECTX") \
+ $@
+}
diff --git a/dots/.zshenv b/dots/.zshenv
@@ -6,8 +6,9 @@ export XDG_CONFIG_HOME=$HOME/.config
export XDG_DATA_HOME=$HOME/.local/share
export XDG_CACHE_HOME=$HOME/.cache
-export PATH=$PATH:$HOME/.local/bin/
-export PATH=$PATH:/usr/local/bin
+export PATH=/usr/local/bin:$PATH
+export PATH=/usr/local/sbin:$PATH
+export PATH=$HOME/.local/bin/:$PATH
export EDITOR=vim
export SHELL=zsh
@@ -25,8 +26,7 @@ export ZSHDDIR=$XDG_CONFIG_HOME/zsh
export ZSH=$XDG_CONFIG_HOME/oh-my-zsh
export GOPATH=$HOME/prog/go
-export PATH=$PATH:$GOPATH/bin
-export PATH=$PATH:$HOME/.cargo/bin
+export PATH=$GOPATH/bin:$PATH
export LS_COLORS="rs=0:di=36;36:ln=36;51:mh=00:pi=40;36;11:so=36;13:do=36;5:bd=48;236;36;11:cd=48;236;36;3:or=48;236;36;9:mi=01;36;41:su=48;196;36;15:sg=48;11;36;16:ca=48;196;36;226:tw=48;10;36;16:ow=48;10;36;21:st=48;21;36;15:ex=1:*.tar=36;9:*.tgz=36;9:*.arc=36;9:*.arj=36;9:*.taz=36;9:*.lha=36;9:*.lz4=36;9:*.lzh=36;9:*.lzma=36;9:*.tlz=36;9:*.txz=36;9:*.tzo=36;9:*.t7z=36;9:*.zip=36;9:*.z=36;9:*.dz=36;9:*.gz=36;9:*.lrz=36;9:*.lz=36;9:*.lzo=36;9:*.xz=36;9:*.zst=36;9:*.tzst=36;9:*.bz2=36;9:*.bz=36;9:*.tbz=36;9:*.tbz2=36;9:*.tz=36;9:*.deb=36;9:*.rpm=36;9:*.jar=36;9:*.war=36;9:*.ear=36;9:*.sar=36;9:*.rar=36;9:*.alz=36;9:*.ace=36;9:*.zoo=36;9:*.cpio=36;9:*.7z=36;9:*.rz=36;9:*.cab=36;9:*.wim=36;9:*.swm=36;9:*.dwm=36;9:*.esd=36;9:*.jpg=36;13:*.jpeg=36;13:*.mjpg=36;13:*.mjpeg=36;13:*.gif=36;13:*.bmp=36;13:*.pbm=36;13:*.pgm=36;13:*.ppm=36;13:*.tga=36;13:*.xbm=36;13:*.xpm=36;13:*.tif=36;13:*.tiff=36;13:*.png=36;13:*.svg=36;13:*.svgz=36;13:*.mng=36;13:*.pcx=36;13:*.mov=36;13:*.mpg=36;13:*.mpeg=36;13:*.m2v=36;13:*.mkv=36;13:*.webm=36;13:*.ogm=36;13:*.mp4=36;13:*.m4v=36;13:*.mp4v=36;13:*.vob=36;13:*.qt=36;13:*.nuv=36;13:*.wmv=36;13:*.asf=36;13:*.rm=36;13:*.rmvb=36;13:*.flc=36;13:*.avi=36;13:*.fli=36;13:*.flv=36;13:*.gl=36;13:*.dl=36;13:*.xcf=36;13:*.xwd=36;13:*.yuv=36;13:*.cgm=36;13:*.emf=36;13:*.ogv=36;13:*.ogx=36;13:*.aac=36;45:*.au=36;45:*.flac=36;45:*.m4a=36;45:*.mid=36;45:*.midi=36;45:*.mka=36;45:*.mp3=36;45:*.mpc=36;45:*.ogg=36;45:*.ra=36;45:*.wav=36;45:*.oga=36;45:*.opus=36;45:*.spx=36;45:*.xspf=36;45:"
@@ -40,3 +40,5 @@ export GNUPGHOME=$HOME/.local/share/gnupg
export NOTMUCH_CONFIG=$HOME/.config/notmuch/config
export BOTO_CONFIG=$HOME/.config/gcloud/boto
+
+[ -d "$HOME/.cargo" ] && source "$HOME/.cargo/env"