alias grep="ugrep --exclude-dir=node-modules --exclude-dir=_build" alias e="emacsclient -nw" alias pf="" alias g="git" alias rcup="rcup -d ~/rcm" alias lsrc="lsrc -d ~/rcm" alias rcdn="rcdn -d ~/rcm" alias mkrc="mkrc -d ~/rcm" alias infols="inxi -S -c 0" alias f-commit="fossil commit && fossil git export" # Bash initialization for interactive non-login shells and # for remote shells (info "(bash) Bash Startup Files"). # Export 'SHELL' to child processes. Programs such as 'screen' # honor it and otherwise use /bin/sh. export SHELL if [[ $- != *i* ]] then # We are being invoked from a non-interactive shell. If this # is an SSH session (as in "ssh host command"), source # /etc/profile so we get PATH and other essential variables. [[ -n "$SSH_CLIENT" ]] && source /etc/profile # Don't do anything else. return fi # Source the system-wide file. [ -f /etc/bashrc ] && source /etc/bashrc parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1 ∘︎ /' } PS1='\A ${GUIX_ENVIRONMENT:+︎v }$(parse_git_branch)\W ' eval "$(zoxide init bash)" eval "$(direnv hook bash)" export PATH=$PATH:"~/.local/bin" export GPG_TTY=/dev/pts/0