dotfiles/install.sh
2022-09-06 14:20:16 -05:00

60 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
packages="sshpass tmux python3-pip cargo"
pip="awscli"
read -p "Are you sure? (Y/N) "
if [[ "$REPLY" != "Y" ]]
then
echo "OK, Bye!"
exit 0
fi
echo "Creating necessary directories ..."
mkdir -p ~/.config
release=$(lsb_release -d | grep -i ubuntu > /dev/null && echo ubuntu || echo unknown)
echo "Release is $release"
if [[ "$release" == "ubuntu" ]]
then
echo "Installing packages ..."
sudo apt install -y $packages
fi
if [[ -f /usr/bin/pip3 ]]
then
echo "Pip 3 detected, installing packages ..."
pip install --user -U $pip
fi
if [[ -f ~/.dotfiles/bash/bashrc ]]
then
echo "Dotfiles bashrc found, linking it ..."
rm -rf ~/.bashrc
ln -sf ~/.dotfiles/bash/bashrc ~/.bashrc
fi
if [[ -f ~/.dotfiles/tmux/tmux.conf ]]
then
echo "Dotfiles tmux.conf found, linking it ..."
rm -rf ~/.tmux.conf
ln -sf ~/.dotfiles/tmux/tmux.conf ~/.tmux.conf
rm -rf ~/.tmux
ln -sf ~/.dotfiles/tmux ~/.tmux
fi
# I hate this but no other option worked ...
if [[ ! -f /usr/local/bin/starship ]]
then
echo "Installing starship ..."
curl -sS https://starship.rs/install.sh | sh
fi
echo "Installing starship configuration ..."
rm -rf ~/.config/starship.toml
ln -sf ~/.dotfiles/starship/starship.toml ~/.config/starship.toml
. ~/.bashrc