summaryrefslogtreecommitdiff
path: root/src/rc.sh
blob: c79d6d7ee68156655639d22f098e9bbf28796e18 (plain) (blame)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/sh

# shellcheck source=/dev/null
. /etc/profile

export XDG_PREFIX=~/.usr
export XDG_CACHE_HOME="$XDG_PREFIX"/var/cache
export XDG_CONFIG_HOME="$XDG_PREFIX"/etc
export XDG_DATA_HOME="$XDG_PREFIX"/share
export XDG_STATE_HOME="$XDG_PREFIX"/state
export XDG_LOG_HOME="$XDG_PREFIX"/var/log


HOME_PARENT="$(dirname "$HOME")"
if [ "$HOME_PARENT" = '/home' ] || [ "$HOME_PARENT" = '/' ]; then
	mkdir -p \
		"$XDG_CONFIG_HOME" \
		"$XDG_CACHE_HOME"  \
		"$XDG_DATA_HOME"   \
		"$XDG_LOG_HOME"    \
		"$XDG_STATE_HOME"/ssh/conn
fi


GUIX_PROFILE="$XDG_CONFIG_HOME"/guix/current
if [ -r "$GUIX_PROFILE"/etc/profile ]; then
	# shellcheck source=/dev/null
	. "$GUIX_PROFILE"/etc/profile
fi

export ENV=~/.profile
export HISTSIZE=-1
export HISTCONTROL=ignorespace:ignoredups
export EDITOR=vi
export VISUAL="$EDITOR"
export PAGER='less -R'

export EXINIT='
	" set number
	" set autoindent
	set ruler
	set showmode
	set showmatch
'

export HISTFILE="$XDG_STATE_HOME"/bash-history
export LESSHISTFILE="$XDG_STATE_HOME"/lesshst
export RLWRAP_HOME="$XDG_CACHE_HOME"/rlwrap
export GUILE_HISTORY="$XDG_STATE_HOME"/guile-history

HOSTNAME="$(hostname)"
export BORG_REPO="$OFFSITE_SSH:borg/$HOSTNAME"
export BORG_REMOTE_PATH='borg1'
export BORG_PASSCOMMAND='cat /opt/secrets/borg-passphrase.txt'

export GIT_CONFIG_GLOBAL=/etc/gitconfig

unalias -a
alias l='ls -lahF --color'
alias grep='grep --color=auto'
alias diff='diff --color=auto'
alias watch='watch --color '
alias man='MANWIDTH=$((COLUMNS > 80 ? 80 : COLUMNS)) man'
alias less='less -R'
alias tree='tree -aC'
alias mv='mv -i'
alias e='vi'

alias sqlite='rlwrap sqlite3'
alias guile='guile -l /etc/init.scm'

error_marker() {
	STATUS=$?
	if [ "$STATUS" != 0 ]; then
		printf ' (!! %s !!) ' "$STATUS"
	fi
}
export PS1='`error_marker`\T \w/
\u@\H\$ '