42 lines
1.5 KiB
Bash
42 lines
1.5 KiB
Bash
# source antidote
|
|
source $(brew --prefix)/opt/antidote/share/antidote/antidote.zsh
|
|
|
|
# initialize plugins statically with ${ZDOTDIR:-~}/.zsh_plugins.txt
|
|
antidote load
|
|
|
|
# autoload
|
|
autoload -Uz promptinit && promptinit && prompt powerlevel10k
|
|
|
|
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
|
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
|
|
|
# fzf_history_search keybinding after zsh-vi-mode initialization
|
|
zvm_after_init() {
|
|
bindkey '^_' fzf_history_search
|
|
}
|
|
|
|
#### ghostty updates to get virt-manager to launch properly ####
|
|
# Dynamically set DISPLAY for XQuartz
|
|
set_xquartz_display() {
|
|
# Look for directories matching /private/tmp/com.apple.launchd.*/org.xquartz:0
|
|
local xquartz_dir=$(ls -d /private/tmp/com.apple.launchd.*/org.xquartz:0 2>/dev/null | head -n 1)
|
|
|
|
# If a matching directory is found, set DISPLAY; otherwise, set a fallback or skip
|
|
if [[ -n "$xquartz_dir" ]]; then
|
|
export DISPLAY="$xquartz_dir"
|
|
else
|
|
# Optional: Set a fallback or leave unset
|
|
export DISPLAY=":0" # Fallback to local display, adjust as needed
|
|
echo "Warning: No XQuartz display found" >&2
|
|
fi
|
|
}
|
|
|
|
# Run the function to set DISPLAY for xquartz
|
|
set_xquartz_display
|
|
|
|
# Update XDG_DATA_DIRS for GSettings schemas
|
|
export XDG_DATA_DIRS=/usr/local/share:/usr/share:/opt/homebrew/share:$XDG_DATA_DIRS
|
|
|
|
# Set TERM and TERMINFO_DIRS for compatibility - https://github.com/ghostty-org/ghostty/discussions/4077
|
|
export TERM=xterm-256color
|
|
export TERMINFO_DIRS=/usr/share/terminfo:/opt/homebrew/share/terminfo |