#!/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="$(cat /etc/offsite-ssh.txt):borg/$HOSTNAME" export BORG_REMOTE_PATH='borg1' export BORG_PASSCOMMAND='cat /opt/secrets/borg-passphrase.txt' # repo created with: borg init -e repokey-blake2 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\$ '