summaryrefslogtreecommitdiff
path: root/bashrc
blob: ea204b7ad43b1d3d79ee8a80225a97a50eedc573 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
alias grep="ugrep --exclude-dir=node-modules --exclude-dir=_build"
alias e="emacsclient -nw"
alias pf=""
alias g="git"
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"