## ~/.profile: executed by the command interpreter for login shells.

# editor
export EDITOR='nano -R'

## ~/.local file hierarchy
# append shell libraries, normal executables
export PATH="$HOME/.local/lib:$HOME/.local/bin:$PATH"
export C_INCLUDE_PATH="$HOME/.local/include"
export LD_LIBRARY_PATH="$HOME/.local/lib"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CONFIG_HOME="$HOME/.config"

# force cache writes to ramdisk
# fallback to /tmp if pam_systemd doesn't provide ramdisk
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/tmp}"
export XDG_CACHE_HOME="$XDG_RUNTIME_DIR"

# persist for current session only, return 0 on logout
trap 'ssh-agent -k > /dev/null || :' 0 1 3 6 15

## login shell
# start ssh-agent as daemon
eval "$(ssh-agent -st 3600)" > /dev/null

# start X server if tty1
case $(tty) in
	*tty1) exec startx;;
	*) case "$0" in *bash) . "$HOME/.bashrc";; esac
esac