Files
dotfiles/install

48 lines
761 B
Bash
Executable File

#!/usr/bin/env bash
set -e
git config core.autocrlf false
APT_CMD="apt"
if [ "$(id -u)" -ne 0 ]; then
APT_CMD="sudo apt"
fi
echo
echo "[+] Updating System Packages..."
echo
$APT_CMD update -qq
echo
echo "[+] Installing Dependencies..."
echo
$APT_CMD install -yqq \
zsh \
curl \
exa \
direnv \
bat \
btop \
stow \
tmux \
dos2unix
if [ ! -d "$HOME/.oh-my-zsh" ]; then
echo
echo "[+] Installing Oh My Zsh..."
echo
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fi
if [ -f "$HOME/.zshrc" ] && [ ! -L "$HOME/.zshrc" ]; then
rm "$HOME/.zshrc"
fi
mkdir -p "$HOME/.ssh"
echo "Include $HOME/.config/ssh/*" >> "$HOME/.ssh/config"
cp post-merge .git/hooks/
./setup