More
author |
Steve Losh <steve@stevelosh.com> |
date |
Sun, 29 Jan 2023 12:52:13 -0500 |
parents |
1e626e20d5e6 |
children |
c4bb62cd1c7f |
#!/usr/bin/env bash
set -euo pipefail
function ensure_link {
src="$HOME/$1"
dst="$HOME/$2"
if test -L "$dst"; then
# Already linked.
true
elif test -e "$dst"; then
echo File "$dst" already exists, skipping.
elif test ! -e "$src"; then
echo File "$src" does not exist.
exit 1
else
echo "Linking $src into $dst"
ln -s "$src" "$dst"
fi
}
mkdir -p ~/.config/fish
mkdir -p ~/.config/nvim
mkdir -p ~/bin
ensure_link "src/dotfiles/gitconfig" ".gitconfig"
ensure_link "src/dotfiles/gitignore" ".gitignore"
ensure_link "src/dotfiles/bash_profile" ".bash_profile"
ensure_link "src/dotfiles/dircolors" ".dircolors"
ensure_link "src/dotfiles/ffignore" ".ffignore"
ensure_link "src/dotfiles/config.fish" ".config/fish/config.fish"
ensure_link "src/dotfiles/hushlogin" ".hushlogin"