# set xdg runtime dir if it's not defined if [ -z "${XDG_RUNTIME_DIR}" ]; then export XDG_RUNTIME_DIR=/run/user/"$(id -u)" fi if [ ! -d "${XDG_RUNTIME_DIR}" ]; then mkdir -p "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi # set xdg cache dir if it's not defined if [ -z "${XDG_CACHE_DIR}" ]; then export XDG_CACHE_DIR=/tmp/"$(id -un)"/.cache fi if [ ! -d "${XDG_CACHE_DIR}" ]; then mkdir -p "${XDG_CACHE_DIR}" chmod 0700 "${XDG_CACHE_DIR}" fi # set xdg config home if it's not defined if [ -z "${XDG_CONFIG_HOME}" ]; then export XDG_CONFIG_HOME="${HOME}/.config" fi if [ ! -d "${XDG_CONFIG_HOME}" ]; then mkdir -p "${XDG_CONFIG_HOME}" chmod 0755 "${XDG_CONFIG_HOME}" fi if [ -z "${XDG_DATA_HOME}" ]; then export XDG_DATA_HOME="${HOME}/.local/share" fi if [ ! -d "${XDG_DATA_HOME}" ]; then mkdir -p "${XDG_DATA_HOME}" chmod 0755 "${XDG_DATA_HOME}" 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/library fi . "$HOME/.config/sway/env" # Set prompt # export PS1="$(prompt)" # enable bash vi mode set -o vi bind -m vi-insert -x '"\C-l": clear' # set terminfo entry to use export TERM=foot # Parallel portage export NUMCPUS=$(nproc) export NUMCPUSplusone=$((NUMCPUS + 1)) export MAKEOPTS="-j${NUMCPUSplusone} -l${NUMCPUS}" export EMERGE_DEFAULT_OPTS="--jobs=${NUMCPUSplusone} --load-average=${NUMCPUS}" # Use the new build backend in docker export DOCKER_BUILDKIT=1 # configure gpg-agent export GPG_TTY=$(tty) # 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' # make weechat use xdg config home export WEECHAT_HOME="${XDG_CONFIG_HOME}/weechat" # central bemenu config export BEMENU_OPTS='-i -n -m focused --fn "Iosevka Fixed SS08 10" --nb "#1c1c1c" --nf "#fffffb" --tb "#4E4371" --tf "#fffffb" --fb "#1c1c1c" --ff "#fffffb" --sb "#ddd23b" --sf "#1c1c1c" --hb "#4E4371" --hf "#fffffb" --scb "#1c1c1c" --scf "#4E4371"' ## private use area: