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