dotfiles/dot_zshrc
2025-11-21 11:28:25 +01:00

94 lines
3.2 KiB
Plaintext

if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git
you-should-use
zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# Functions
function smart_cat() {
for file in "$@"; do
if [[ "$file" == *.json ]]; then
jf -p -f "$file"
else
cat "$file"
fi
done
}
function switch_k9s_dev() {
echo "Enter namespace:"
read namespace
k9s --kubeconfig ~/.kube/config-dev -n "$namespace" -c pods
}
# User configuration
# eza
alias ls="eza -la --icons"
# K9s
alias k9sacc="k9s --kubeconfig ~/.kube/config-acc -n de-cuco-de-kdoc-engine-acc -c pods"
alias k9sprod="k9s --kubeconfig ~/.kube/config-prod -n de-cuco-de-kdoc-engine-prod -c pods"
alias k9sdmessprd="kubectl config use-context tcloud-de-prd1 && k9s -n de-cuco-de-messaging-prod -c pods"
alias k9sdmessacc="kubectl config use-context tcloud-de-acc1 && k9s -n de-cuco-de-messaging-acc -c pods"
alias k9sdev="switch_k9s_dev"
# /K9s
alias gst="git status"
alias gcan="git commit --amend --no-edit"
alias gpfwl="git push --force-with-lease"
alias gpm="git pull origin master"
alias kcatlhost="kcat -b localhost:9093 -L"
alias zshconfig="vim ~/.zshrc"
alias tree="tre"
alias lzd="lazydocker"
alias lstack="localstack start -d"
alias kdoc="cd ~/projects/forks/de-kdoc-engine"
alias de-messaging="cd ~/projects/forks/de-messaging"
alias backup-project='rsync -av --delete --exclude ".venv/" "$PWD/" "$HOME/backup-projects/$(basename "$PWD")/"'
alias c="clear"
alias e="exit"
# github actions
alias gha="watch_gha_runs"
# github dashboard
alias ghd="gh dash"
# hn-text
alias hn="hn-text"
# calender
alias cal="ncal -y -w"
# Poetry
export PATH="$HOME/.local/bin:$PATH"
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# de-kdoc
alias starttunnel=" ssh -i "$HOME/certs/kdoc-servers-key.pem" -L 27017:docdb-2023-11-07-19-52-02.cluster-chd1ovl85b1m.eu-west-1.docdb.amazonaws.com:27017 ubuntu@dev.kdoc.kpn.org -N -f"
alias killtunnel="pkill -f 'ssh -i $HOME/certs/kdoc-servers-key.pem -L 27017:docdb-2023-11-07-19-52-02.cluster-chd1ovl85b1m.eu-west-1.docdb.amazonaws.com:27017 ubuntu@dev.kdoc.kpn.org -N -f'"
alias de-kdoc-dev='ssh -i "~/certs/kdoc-servers-key.pem" ubuntu@dev.kdoc.kpn.org'
alias de-kdoc-acc='ssh -i "~/certs/kdoc-servers-key.pem" ubuntu@de.acc.kdoc.kpn.org'
export EDITOR="/usr/bin/vim"
# LOCAL KDOC SETTINGS
export VERSION="0.42.4"
export ARTIFACTS_IMAGE="artifacts.kpn.org/de/kdoc/de-cuco-de-kdoc-engine"
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
#source ~/powerlevel10k/powerlevel10k.zsh-theme
export TERM=xterm-256color
export BW_SESSION="qIF6Gtzlt7g14A9osFN2Kk47PJPp6qq5ivnMAmZ9v+eisQZXNoB7CA8M73PW/gTOrZwtDCeGDOg1RXIX84xfCQ=="
export K9S_CONFIG_DIR="~/.config/k9s"