main dotfiles / dot_config / yash / rc
Eric Bower  ·  2026-07-21
 1if test -e "$HOME/.config/yash/base.sh"; then
 2  . "$HOME/.config/yash/base.sh"
 3fi
 4
 5if test -e "$HOME/.config/yash/local.sh"; then
 6  . "$HOME/.config/yash/local.sh"
 7fi
 8
 9export PATH="$HOME/.local/bin:/usr/local/go/bin:$HOME/.cargo/bin:$HOME/.npm-packages/bin:$HOME/go/bin:$PATH"
10export LANG=en_US.UTF-8
11export EDITOR=kak
12export VISUAL=kak
13export PAGER=less
14export GPG_TTY="$(tty)"
15export XDG_CONFIG_HOME="$HOME/.config"
16export VDIRSYNCER_CONFIG="$HOME/.config/vdirsyncer/config"
17export MDIR="$HOME/mail"
18export COLORTERM=truecolor
19export PA_LENGTH=20
20
21alias pushall='git remote | xargs -I R git push R'
22alias sway='XDG_CURRENT_DESKTOP=sway sway --unsupported-gpu'
23alias tre='tree -CF --dirsfirst -L2'
24alias pp="PA_DIR=$HOME/dev/pico-pass pa"
25alias logs='ssh pipe sub /pico/log-drain -k | jq -r'
26alias ash='autossh -M 0 -q'
27alias keys='keychain --eval --quiet --agents ssh,gpg ~/.ssh/id_ed25519 76D3FD02 | source'
28alias mdfmt='uvx --with=mdformat-gfm --with=mdformat-frontmatter --with=mdformat-gfm-alerts mdformat --wrap no'
29alias cai='claude --dangerously-skip-permissions'
30
31pw() {
32  tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 16; echo
33}
34
35if test -n "${ZMX_SESSION:-}"; then
36  export YASH_PS1="[$ZMX_SESSION] ${YASH_PS1}"
37fi
38
39# if command -v zmx >/dev/null 2>&1; then
40#   eval "$(zmx completions bash)"
41# fi
42
43# kak: filetype=sh