46 lines
1.7 KiB
Plaintext
46 lines
1.7 KiB
Plaintext
# ~/.zprofile
|
|
# ----- Login shell environment (runs once per login) -----
|
|
|
|
# 1. Homebrew Initialization
|
|
if [[ -f /opt/homebrew/bin/brew ]]; then
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
fi
|
|
|
|
# 2. Optimized PATH Construction
|
|
# Prepend custom bins, then add standard system paths
|
|
export PATH="$HOME/bin:$HOME/bin/net:$HOME/bin/files:$HOME/bin/media:/opt/homebrew/sbin:/opt/homebrew/bin:$HOME/go/bin:$HOME/.lmstudio/bin:/Users/jared/.antigravity/antigravity/bin:$PATH"
|
|
|
|
# 3. Node Version Manager (NVM) - Faster Loading Logic
|
|
export NVM_DIR="$HOME/.nvm"
|
|
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"
|
|
|
|
# 4. LLVM / OpenCV (Developer Environment)
|
|
if command -v brew >/dev/null 2>&1; then
|
|
_LLVM_PATH="/opt/homebrew/opt/llvm"
|
|
if [[ -d "$_LLVM_PATH" ]]; then
|
|
export DYLD_LIBRARY_PATH="$_LLVM_PATH/lib:${DYLD_LIBRARY_PATH:-}"
|
|
export PKG_CONFIG_PATH="$(brew --prefix opencv 2>/dev/null)/lib/pkgconfig:${PKG_CONFIG_PATH:-}"
|
|
export PATH="$_LLVM_PATH/bin:$PATH"
|
|
export CC="$_LLVM_PATH/bin/clang"
|
|
export CXX="$_LLVM_PATH/bin/clang++"
|
|
|
|
# Best-effort LIBCLANG_PATH for IDEs/Tools
|
|
_llvm_cellar="$(brew --cellar llvm 2>/dev/null)"
|
|
if [ -n "$_llvm_cellar" ]; then
|
|
_llvm_ver="$(ls -1 "$_llvm_cellar" 2>/dev/null | tail -1)"
|
|
[ -n "$_llvm_ver" ] && export LIBCLANG_PATH="$_llvm_cellar/$_llvm_ver/lib"
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
# 5. Tool-Specific Exports & Silencing
|
|
export BYOBU_PREFIX=/opt/homebrew
|
|
export EDITOR="nano"
|
|
export TF_CPP_MIN_LOG_LEVEL=2
|
|
export GLOG_minloglevel=3
|
|
export GSETTINGS_SCHEMA_DIR=/opt/homebrew/share/glib-2.0/schemas
|
|
export XDG_DATA_DIRS="/opt/homebrew/share:/usr/local/share:/usr/share"
|
|
|
|
# 6. Load Secrets (API keys, etc.)
|
|
[[ -f "$HOME/.secrets.zsh" ]] && . "$HOME/.secrets.zsh"
|