autoload -Uz vcs_info precmd() { vcs_info } zstyle ':vcs_info:git:*' formats '%b ' setopt PROMPT_SUBST PROMPT='%F{white}%n% @%m%f %F{blue}%~%f %F{red}${vcs_info_msg_0_}%f$ ' setopt appendhistory autocd extendedglob nomatch notify setopt hist_ignore_all_dups hist_save_no_dups hist_find_no_dups unsetopt beep bindkey -e zstyle :compinstall filename '~/.zshrc' # Keep PATH entries unique when shell configuration is sourced again. typeset -U path PATH {{ if eq .chezmoi.os "darwin" -}} # Load Homebrew completions before initializing completion support. typeset -U fpath if [[ -n "$HOMEBREW_PREFIX" && -d "$HOMEBREW_PREFIX/share/zsh/site-functions" ]]; then fpath=("$HOMEBREW_PREFIX/share/zsh/site-functions" $fpath) elif [[ -d /opt/homebrew/share/zsh/site-functions ]]; then fpath=(/opt/homebrew/share/zsh/site-functions $fpath) elif [[ -d /usr/local/share/zsh/site-functions ]]; then fpath=(/usr/local/share/zsh/site-functions $fpath) fi {{ end -}} autoload -Uz compinit compinit HISTFILE=~/.zsh_history HISTSIZE=100000 SAVEHIST=50000 if [[ -f "$HOME/.config/settings.conf" ]]; then source "$HOME/.config/settings.conf" fi # User scripts path=("$HOME/bin" $path) export PATH # Text Editor export EDITOR='emacs -nw' alias emacs="${EDITOR}" alias e="${EDITOR}" # Search alias g='grep -Irn' # Dotfiles alias dot='cd ~/.local/share/chezmoi' export DOT_PROGRAM='chezmoi' alias dota="${DOT_PROGRAM} add" alias dotd="${DOT_PROGRAM} diff" alias dote="${DOT_PROGRAM} edit --apply" alias dotu="${DOT_PROGRAM} update" # Other {{ if eq .chezmoi.os "darwin" -}} alias i='brew install' alias d='brew' {{ else -}} alias i='sudo dnf install' alias d='sudo dnf' {{ end -}} alias u='bash ~/bin/update.sh' alias h='cd ~/git/cacolglazier.com/ && hugo server' # OpenCode path=("$HOME/.opencode/bin" $path) OPENCODE='opencode' alias o="${OPENCODE}" alias oc="${OPENCODE} run --agent commit --model '{{ includeTemplate ".chezmoitemplates/models/small-brain" | trim }}' 'Create a commit.'" alias ocr="${OPENCODE} --agent review --prompt 'Code review staged changes.'" alias or="${OPENCODE} --continue" # Git gr() { git rebase -i HEAD~$1; } alias c='git commit -m' alias a='git add' alias ga='git add -A' alias gu='git add -u' alias s='git status' alias p='git pull' alias gp='git push' alias gd='git diff $(git rev-parse --abbrev-ref HEAD)' alias stash='git stash create; git stash push' alias pop='git stash pop' # AquaAI export AQUAAI_PATH='~/bin/aquaai.sh' alias q=${AQUAAI_PATH} alias qb="${AQUAAI_PATH} --bash" alias qc="${AQUAAI_PATH} --cli" alias qg="${AQUAAI_PATH} --git" alias qr="${AQUAAI_PATH} --code-review" alias qa="${AQUAAI_PATH} --home-assistant" export AQUAAI_DEFAULT_MODEL='hf.co/unsloth/Qwen3-4B-Instruct-2507-GGUF:Q3_K_M' export AQUAAI_CODING_MODEL='hf.co/unsloth/Qwen3-4B-Instruct-2507-GGUF:Q3_K_M' export AQUAAI_RICH_FORMAT_MODE=false export AQUAAI_KEY # Daisy build toolkit GCC_PATH="$HOME/dev/gcc-arm-none-eabi-10-2020-q4-major/bin" if [[ -d "$GCC_PATH" ]]; then path=("$GCC_PATH" $path) fi # AM auto complete if [[ -f "$HOME/.local/share/bash-completion/completions/am" ]]; then autoload bashcompinit bashcompinit source "$HOME/.local/share/bash-completion/completions/am" fi