Personal configuration files for shell and tools.
dot_vimrc, vim editor configurationdot_zshrc, zsh shell configuration with tmux auto-startdot_tmux.conf, tmux terminal multiplexer configurationzsh/aliases.zsh, general shell aliaseszsh/git.zsh, git shortcuts and functionszsh/kubectl.zsh, kubernetes kubectl shortcutscompletions/, zsh completion scriptsclaude/, Claude Code configuration (CLAUDE.md, settings.json, hooks)
git, 177+ git aliases (ga, gco, gcb, gpsup)gitfast, enhanced git completionkubectl, 100+ kubectl aliases with auto-completionkube-ps1, kubernetes context/namespace in promptzsh-autosuggestions, command suggestions from historyzsh-syntax-highlighting, real-time syntax highlighting
zsh, 5.x or lateroh-my-zsh, frameworktmux, terminal multiplexer (auto-starts with zsh)kubectl, for kubernetes featuresjq, required by Claude Code hook scriptsgh, GitHub CLI, required by Claude Code co-author policy hook
kubectx, v0.9.5, fast kubernetes context switchingkubens, v0.9.5, fast kubernetes namespace switchingstern, v1.33.0, multi-pod log tailing with regexk9s, v0.50.16, terminal UI for kubernetes clustershelm, v3.11.1, kubernetes package manager
- Install zsh and oh-my-zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"- Install custom plugins:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
- Create config directory and symlink files:
mkdir -p ~/.config/zsh
ln -sf ~/path/to/dotfiles/dot_zshrc ~/.zshrc
ln -sf ~/path/to/dotfiles/dot_vimrc ~/.vimrc
ln -sf ~/path/to/dotfiles/dot_tmux.conf ~/.tmux.conf
ln -sf ~/path/to/dotfiles/zsh/aliases.zsh ~/.config/zsh/aliases.zsh
ln -sf ~/path/to/dotfiles/zsh/git.zsh ~/.config/zsh/git.zsh
ln -sf ~/path/to/dotfiles/zsh/kubectl.zsh ~/.config/zsh/kubectl.zsh
ln -sf ~/path/to/dotfiles/completions ~/.config/zsh/completions
- Claude Code configuration:
make install-claude
- Reload shell:
source ~/.zshrc
Tmux:
- Auto-starts when opening a new terminal
- Mouse support enabled for clicking panes, scrolling
tmux attach, attach to existing sessiontmux detachorCtrl+b d, detach from sessionCtrl+b c, create new windowCtrl+b n/p, next/previous windowCtrl+b %, split pane verticallyCtrl+b ", split pane horizontally- Click to select panes or scroll through history
Kubernetes:
kubeon, enable kubernetes promptkubeoff, disable kubernetes promptkubectx, list or switch kubernetes contextskubens, list or switch kubernetes namespaceskctx, show current kubernetes contextkgp, get pods in current namespacestern <pattern>, tail logs from multiple pods matching patternk9s, interactive terminal UI for cluster management
Git:
glog, pretty git log graphgst, git status with branch infognewb <name>, create and checkout new branch