# set xdg runtime dir if it's not defined if [ -z "${XDG_RUNTIME_DIR}" ]; then export XDG_RUNTIME_DIR=/run/user/"$(id -u)" if [ ! -d "${XDG_RUNTIME_DIR}" ]; then mkdir -p "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi fi # set xdg cache dir if it's not defined if [ -z "${XDG_CACHE_DIR}" ]; then export XDG_CACHE_DIR=/tmp/"$(id -un)"/.cache if [ ! -d "${XDG_CACHE_DIR}" ]; then mkdir -p "${XDG_CACHE_DIR}" chmod 0700 "${XDG_CACHE_DIR}" fi fi if [ -d "${HOME}/bin" ]; then pathprepend "${HOME}/bin" pathprepend "${HOME}/bin/$(uname -n)" fi if [ -d "${HOME}/AppImages" ]; then pathappend "${HOME}/AppImages" fi export GOPATH="${HOME}/go" if [ -d "${GOPATH}" ]; then pathappend "${GOPATH}/bin" fi if [ -d "${HOME}/.cargo/bin" ]; then pathappend "${HOME}/.cargo/bin" fi if [ -d "/usr/src/rust" ]; then export RUST_SRC_PATH=/usr/src/rust fi # Use the new build backend in docker export DOCKER_BUILDKIT=1 # Parallel portage export NUMCPUS=$(nproc) export NUMCPUSplusone=$((NUMCPUS + 1)) export MAKEOPTS="-j${NUMCPUSplusone} -l${NUMCPUS}" export EMERGE_DEFAULT_OPTS="--jobs=${NUMCPUSplusone} --load-average=${NUMCPUS}" export GPG_TTY=$(tty) # Set prompt # export PS1="$(prompt)" # enlable vi mode set -o vi bind -m vi-insert -x '"\C-l": clear' # Set less default options export LESS='--hilite-search --hilite-unread --long-prompt --raw-control-chars --chop-long-lines --quit-if-one-screen --no-init' # Set the rsync ssh command to use by default export RSYNC_RSH='ssh -T -x -o Compression=no' export BEMENU_OPTS='--ignorecase --no-overlap --fn "Iosevka SS14 Extended 11" --nb "#1c1c1c" --nf "#fffffb" --tb "#4E4371" --tf "#fffffb" --fb "#1c1c1c" --ff "#fffffb" --sb "#ddd23b" --sf "#1c1c1c" --hb "#4E4371" --hf "#fffffb" --scb "#1c1c1c" --scf "#4E4371"'