diff --git a/dotfiles/bash/.bashrc b/dotfiles/bash/.bashrc index 37b723d..812473e 100644 --- a/dotfiles/bash/.bashrc +++ b/dotfiles/bash/.bashrc @@ -12,3 +12,6 @@ PS1='[\u@\h \W]\$ ' # peon-ping quick controls alias peon="bash /home/dank/.claude/hooks/peon-ping/peon.sh" [ -f /home/dank/.claude/hooks/peon-ping/completions.bash ] && source /home/dank/.claude/hooks/peon-ping/completions.bash + +# zoxide replaces cd in interactive shells; plain paths still pass through +command -v zoxide >/dev/null && eval "$(zoxide init bash --cmd cd)" diff --git a/dotfiles/fish/.config/fish/config.fish b/dotfiles/fish/.config/fish/config.fish index a2c78cc..1c454c4 100644 --- a/dotfiles/fish/.config/fish/config.fish +++ b/dotfiles/fish/.config/fish/config.fish @@ -8,3 +8,8 @@ source /usr/share/cachyos-fish-config/cachyos-config.fish # peon-ping quick controls function peon; bash /home/dank/.claude/hooks/peon-ping/peon.sh $argv; end + +# zoxide replaces cd in interactive shells; plain paths still pass through +if command -q zoxide + zoxide init fish --cmd cd | source +end diff --git a/dotfiles/zsh/.zshrc b/dotfiles/zsh/.zshrc index 88338c8..e0e1cc0 100644 --- a/dotfiles/zsh/.zshrc +++ b/dotfiles/zsh/.zshrc @@ -1,5 +1,14 @@ source /usr/share/cachyos-zsh-config/cachyos-config.zsh +# oh-my-zsh (system-wide package; no-ops where not installed) +if [ -f /usr/share/oh-my-zsh/oh-my-zsh.sh ]; then + export ZSH=/usr/share/oh-my-zsh + source "$ZSH/oh-my-zsh.sh" +fi + +# zoxide replaces cd in interactive shells; plain paths still pass through +command -v zoxide >/dev/null && eval "$(zoxide init zsh --cmd cd)" + # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh