main dotfiles / dot_config / rush / config.rush
Eric Bower  ·  2026-06-18
 1if test -e "$HOME/.config/yash/local.sh"; then
 2  . "$HOME/.config/yash/local.sh"
 3fi
 4
 5: ${LOGNAME:=$(logname)}
 6: ${HOSTNAME:=$(uname -n)}
 7
 8export PATH="$HOME/.local/bin:/usr/local/go/bin:$HOME/.cargo/bin:$HOME/.npm-packages/bin:$HOME/go/bin:$PATH"
 9export LANG=en_US.UTF-8
10export EDITOR=kak
11export VISUAL=kak
12export PAGER=less
13export GPG_TTY="$(tty)"
14export XDG_CONFIG_HOME="$HOME/.config"
15export VDIRSYNCER_CONFIG="$HOME/.config/vdirsyncer/config"
16export MDIR="$HOME/mail"
17export COLORTERM=truecolor
18
19alias pushall='git remote | xargs -I R git push R'
20alias sway='sway --unsupported-gpu'
21alias tre='tree -CF --dirsfirst -L2'
22alias pp='PA_DIR=/home/erock/dev/pico/pico-pass pa'
23alias logs='ssh pipe sub /pico/log-drain -k | jq -r'
24alias ash='autossh -M 0 -q'
25alias keys='keychain --eval --quiet --agents ssh,gpg ~/.ssh/id_ed25519 76D3FD02 | source'
26alias mdfmt='uvx --with=mdformat-gfm --with=mdformat-frontmatter --with=mdformat-gfm-alerts mdformat --wrap no'
27alias cai='claude --dangerously-skip-permissions'
28
29# if command -v direnv >/dev/null 2>&1; then
30#   eval "$(direnv hook bash)"
31# fi
32
33pw() {
34  tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 16; echo
35}
36
37# _direnv_hook() {
38#   _previous_exit_status=$?
39#   trap -- '' INT
40#   eval "$("/usr/bin/direnv" export bash)"
41#   trap - INT
42#   return $_previous_exit_status
43# }
44
45rush_prompt() {
46  rush_prompt_status=$?
47  if test -n "${ZMX_SESSION:-}"; then
48    prompt text "[$ZMX_SESSION] "
49  fi
50
51  if test -n "${SSH_CONNECTION-}"; then
52    prompt segment --fg yellow "$HOSTNAME "
53  else
54    prompt segment --fg green "$HOSTNAME "
55  fi
56
57  prompt segment --fg blue "$(prompt_pwd)"
58  if test "$rush_prompt_status" != 0; then
59    prompt segment --fg red " $rush_prompt_status"
60  fi
61  prompt text ' $ '
62}
63
64# kak: filetype=sh