51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
#
|
|
# ~/.bashrc
|
|
#
|
|
|
|
# If not running interactively, don't do anything
|
|
[[ $- != *i* ]] && return
|
|
|
|
export EDITOR=vim
|
|
export GIT_EDITOR=$EDITOR
|
|
export SYSTEMD_EDITOR=$EDITOR
|
|
export MANWIDTH=80
|
|
|
|
source ~/.aliases
|
|
source ~/.bashcolors
|
|
source ~/.functions
|
|
|
|
export PS1="${Red}\d \A ${Off}${Yellow}\u@\h: ${Off}\w ${Purple}\$(parse_branch git)${BPurple}\$(parse_branch fossil)${Off}\n-$ "
|
|
|
|
export PYTHONDONTWRITEBYTECODE=1
|
|
export PYTHONUSERBASE=~/.env/python
|
|
export PATH=$PYTHONUSERBASE/bin:$HOME/bin:$PATH:$HOME/.cargo/bin/
|
|
|
|
export HISTCONTROL=ignoredups:erasedups # Avoid duplicates
|
|
export HISTSIZE=100000000 # big big history
|
|
export HISTFILESIZE=100000000 # big big history
|
|
shopt -s histappend # append to history, don't overwrite
|
|
|
|
export LIBVIRT_DEFAULT_URI='qemu:///system'
|
|
|
|
# Set SSH to use gpg-agent
|
|
unset SSH_AGENT_PID
|
|
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
|
|
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
|
|
fi
|
|
export GPG_TTY=$(tty)
|
|
gpg-connect-agent updatestartuptty /bye >/dev/null
|
|
|
|
# Rust src path used for library tagging
|
|
export RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/library
|
|
|
|
# eval "$(stack --bash-completion-script stack)"
|
|
|
|
case ${TERM} in
|
|
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
|
|
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
|
|
|
|
;;
|
|
screen*)
|
|
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
|
|
;;
|
|
esac
|