dotfiles/install.sh

68 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
add_omz() {
if [ ! -d ~/.oh-my-zsh ]; then
echo "Installing oh-my-zsh..."
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
chsh -s /bin/zsh
else
echo "Oh-My-Zsh already installed."
fi
}
add_homesick() {
if [ ! -d ~/.homesick ]; then
echo "Installing homesick..."
homesick clone https://github.com/walkah/dotfiles.git
homesick symlink
else
echo "Homesick already installed."
fi
}
install_macos() {
if [ ! -x "$(command -v git)" ]; then
echo "Installing xcode commandline tools..."
sudo xcode-select --install
fi
if [ ! -x "$(command -v brew)" ]; then
echo "Installing homebrew..."
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
echo "Homebrew already installed."
fi
add_omz
sudo gem install homesick
add_homesick
echo "Initial brew bundle..."
brew bundle --global
}
install_linux() {
sudo apt install zsh curl git homesick
sudo snap install starship
add_omz
add_homesick
if [ ! -d ~/.asdf ]; then
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.0
fi
}
# Actual installer
case "$OSTYPE" in
darwin*)
install_macos
;;
linux*)
install_linux
;;
esac