dotfiles/install.sh
2023-12-02 19:46:30 +00:00

42 lines
597 B
Bash
Executable File

#!/bin/sh
#
# Install my dotfiles.
#
STOW=$(which stow || echo -n "")
if [ -z "$STOW" ]; then
STOW=./stow.sh
fi
git submodule update --init --recursive
# if these aren't links, move them out of the way?
for f in ~/.zshrc ~/.profile; do
if [ -f $f ]; then
mv $f $f.orig
fi
done
if [ -n $1 ]; then
$STOW -t $HOME $1
exit 1
fi
# rm -f $HOME/.zshrc $HOME/.profile >/dev/null 2>&1
# install all dotfiles
#find * -maxdepth 0 -type d | xargs -I{} $STOW -t "$HOME" {}
# install general dotfiles
for dir in \
git \
nvim \
sh \
ssh \
tmux \
zsh
do
$STOW -t ~/ $dir
done