52 lines
1 KiB
Bash
52 lines
1 KiB
Bash
#!/bin/sh
|
|
# .profile
|
|
|
|
: ${BROWSER:=$(command -v firefox 2>/dev/null)}
|
|
export BROWSER
|
|
|
|
: ${EDITOR:=$(command -v hx 2>/dev/null)}
|
|
: ${VISUAL:="$EDITOR"}
|
|
export EDITOR VISUAL
|
|
|
|
: ${PAGER:=$(command -v bat)}
|
|
export PAGER
|
|
|
|
for x in \
|
|
"$HOME/.local/share" \
|
|
"/usr/share" \
|
|
"/usr/local/share" \
|
|
; do
|
|
[ -d "$x" ] || continue
|
|
case ":${XDG_DATA_DIRS}:" in
|
|
*":${x}:"*) ;;
|
|
*) XDG_DATA_DIRS="${XDG_DATA_DIRS:+$XDG_DATA_DIRS:}${x}" ;;
|
|
esac
|
|
done
|
|
export XDG_DATA_DIRS
|
|
|
|
for x in \
|
|
"$HOME/bin" \
|
|
"$HOME/.local/bin" \
|
|
"/usr/local/sbin" \
|
|
"/usr/local/bin" \
|
|
"/usr/sbin" \
|
|
"/usr/bin" \
|
|
"/sbin" \
|
|
"/bin" \
|
|
; do
|
|
[ -d "$x" ] || continue
|
|
case ":${PATH}:" in
|
|
*":${x}:"*) ;;
|
|
*) PATH="${x:+$x:}${PATH}" ;;
|
|
esac
|
|
done
|
|
export PATH
|
|
|
|
# XDG_RUNTIME_DIR is managed by turnstile
|
|
: ${XDG_CONFIG_HOME:=$HOME/.config}
|
|
: ${XDG_CACHE_HOME:=$HOME/.cache}
|
|
: ${XDG_DATA_HOME:=$HOME/.data}
|
|
export XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME
|
|
|
|
export FZF_DEFAULT_COMMAND="fd --strip-cwd-prefix --hidden --follow"
|
|
export SVDIR="${XDG_CONFIG_HOME}"/service
|