48 lines
761 B
Bash
Executable File
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
|