dotfiles/.startup.sh

24 lines
815 B
Bash

#!/usr/bin/env sh
# This script should be run at start up by sh-like shells
# This of course does not include fish.
# For fish see ~/dotscripts/setup/fish and ~/.config/fish/config.fish
# Determine current running shell.
# unix.stackexchange.com/questions/71121/ (comment by frostschutz)
CURSHELL="$(sed -re 's/\x0.*//' /proc/$$/cmdline)"
# Add the paths
export PATH="$(~/bin/parse_addpath | sed 's/ /:/g'):$PATH"
# Hook (the) direnv
if ! command -v direnv &> /dev/null; then
# TODO: Ignore if direnv hook retured status 1
eval "$(direnv hook $CURSHELL)"
fi
# export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
# ^ Above is commented because it's already in ~/.exportenvs
# Load (the) nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"