diff --git a/.zshrc b/.zshrc
index 1e6db489..a5b525d2 100644
--- a/.zshrc
+++ b/.zshrc
@@ -68,12 +68,17 @@ zstyle ':z4h:term-title:ssh' precmd '%n@'${${${Z4H_SSH##*:}//\%/%%}:-%m}': %~'
z4h init || return
# Extend PATH.
-path=(~/bin $path)
+path=(
+ ~/bin
+ $path
+)
# Export environment variables.
export GPG_TTY=$TTY
+
export EDITOR=nvim
export VISUAL=nvim
+
export BAT_THEME=ashes
export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --border"
export FZF_DEFAULT_COMMAND="fd --type f --strip-cwd-prefix --hidden --follow --exclude .git"
@@ -84,6 +89,7 @@ export FZF_ALT_C_COMMAND="fd --type d --strip-cwd-prefix --hidden --follow --exc
if (( $+commands[fzf] )); then
[[ $- == *i* ]] && z4h source ${HOMEBREW_PREFIX:+$HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh}
fi
+z4h source ${HOMEBREW_PREFIX:+$HOMEBREW_PREFIX/opt/chruby/share/chruby/chruby.sh}
z4h source ~/.dotfiles/src/fzf-git.sh/fzf-git.sh
z4h source ~/.local.zsh
@@ -153,4 +159,7 @@ setopt auto_menu # require an extra TAB press to open the completion menu
# https://github.com/romkatv/zsh4humans/issues/110#issuecomment-846824056
[[ ! -v functions[command_not_found_handler] ]] || unfunction command_not_found_handler
+# default to ruby 3.3
+which chruby &>/dev/null && chruby 3.3
+
[ -z "$ZPROF" ] || zprof