mirror of
https://github.com/nikdoof/dotfiles.git
synced 2025-12-11 16:52:26 +00:00
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Check if git is installed
|
|
if ! command -v git >/dev/null 2>&1; then
|
|
echo "Git isn't installed."
|
|
exit 1
|
|
fi
|
|
|
|
# Set environment, default to 'personal'
|
|
ENVIRONMENT="${1:-personal}"
|
|
echo "Bootstrapping dotfiles for environment: $ENVIRONMENT"
|
|
|
|
# Clone dotfiles
|
|
echo "Cloning main dotfiles repository..."
|
|
git clone git@github.com:nikdoof/dotfiles.git "$HOME/.dotfiles" >/dev/null
|
|
|
|
# Clone private dotfiles based on environment
|
|
case "$ENVIRONMENT" in
|
|
personal)
|
|
echo "Cloning personal dotfiles..."
|
|
git clone git@github.com:nikdoof/dotfiles-private.git "$HOME/.dotfiles-private" >/dev/null
|
|
;;
|
|
work)
|
|
echo "Cloning work dotfiles..."
|
|
git clone git@github.com:nikdoof/dotfiles-work.git "$HOME/.dotfiles-work" >/dev/null
|
|
;;
|
|
*)
|
|
echo "Unknown environment: $ENVIRONMENT"
|
|
echo "Valid options are: personal, work"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Add the default packages
|
|
for package in bin shell-common bash zsh ssh; do
|
|
echo "Stowing public package: $package"
|
|
"$HOME/.dotfiles/bin/bin/stowage" --clobber install "$package"
|
|
done
|
|
|
|
echo ""
|
|
echo "Done! Please either source ~/.bash_profile / ~/.zshrc or restart your shell."
|