blob: 053789ea57ac55f608f62e0e849afc022142f3bc (
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# Load in the git branch prompt script.
source ~/.git-prompt.sh
BLACK="\[\033[0;30m\]"
RED="\[\033[0;31m\]"
GREEN="\[\033[0;32m\]"
YELLOW="\[\033[0;33m\]"
BLUE="\[\033[0;34m\]"
MAGENTA="\[\033[0;35m\]"
CYAN="\[\033[0;36m\]"
GREY="\[\033[0;37m\]"
DEFAULT="\[\033[0;39m\]"
WHITE=DEFAULT
PS1BASE="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}$GREEN\u@\h\[\033[00m\]:$CYAN\w\[\033[00m\]" #not in use atm
# TODO CHECK THIS, LOOKS INTERESTING
PS1TIME="$GREEN\t$RED - " # Not in use atm
PS1BASE="$CYAN\u $YELLOW\w\[\033[m\]"
PS1GIT="$BLUE\$(__git_ps1)$DEFAULT"
PS1END="$DEFAULT\$ "
PS1="${PS1BASE}${PS1GIT}${PS1END}"
if [ -f ~/.bash_aliases ] ; then
. ~/.bash_aliases
fi
# Extra configuration for work or home, just separate it in different file to keep dotfiles clean
if [ -f ~/.bash_extra ] ; then
. ~/.bash_extra
fi
export TERM=xterm-256color
export EDITOR=vim
# NeoVim configuration
# Create .config if it doesn't exist and set XDG vars
mkdir -p $HOME/.config
export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:=$HOME/.config}
export XDG_DATA_HOME=${XDG_DATA_HOME:=$HOME/.config}
# Pandoc bash completion
eval "$(pandoc --bash-completion)"
# Guix
if [ -n "$GUIX_ENVIRONMENT" ] # Change prompt if shell is in an environment
then
PS1GUIXENV="$BLUE(guix-env)$DEFAULT"
PS1="${PS1BASE}${PS1GIT}${PS1GUIXENV}${PS1END}"
fi
export PATH="/home/ekaitz/.config/guix/current/bin${PATH:+:}$PATH"
export PATH="/home/ekaitz/.guix-profile/bin${PATH:+:}$PATH"
export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale" # Locale directory
# Guile (guix)
export GUILE_LOAD_PATH="/home/ekaitz/.guix-profile/share/guile/site/2.2${GUILE_LOAD_PATH:+:}$GUILE_LOAD_PATH"
export GUILE_LOAD_COMPILED_PATH="/home/ekaitz/.guix-profile/lib/guile/2.2/site-ccache${GUILE_LOAD_COMPILED_PATH:+:}$GUILE_LOAD_COMPILED_PATH"
# Direnv
eval "$(direnv hook bash)"
|