refactor(install): streamline package installation command

This commit is contained in:
2025-06-16 10:41:21 +02:00
parent 1c9c34febf
commit b39e6c438c

22
install
View File

@ -2,15 +2,21 @@
set -e set -e
# Use sudo only if not root
APT_CMD="apt"
if [ "$(id -u)" -ne 0 ]; then
APT_CMD="sudo apt"
fi
echo echo
echo "[+] Updating System Packages..." echo "[+] Updating System Packages..."
echo echo
sudo apt update -qq $APT_CMD update -qq
echo echo
echo "[+] Installing Dependencies..." echo "[+] Installing Dependencies..."
echo echo
sudo apt install -yqq \ $APT_CMD install -yqq \
zsh \ zsh \
curl \ curl \
exa \ exa \
@ -19,18 +25,18 @@ sudo apt install -yqq \
btop \ btop \
stow \ stow \
tmux \ tmux \
dos2unix dos2unix
echo
echo "[+] Installing Oh My Zsh..."
echo
if [ ! -d "$HOME/.oh-my-zsh" ]; then 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)" sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fi fi
mkdir -p "$HOME/.ssh"
echo "Include $HOME/.config/ssh/*" >> "$HOME/.ssh/config" echo "Include $HOME/.config/ssh/*" >> "$HOME/.ssh/config"
cp post-merge .git/hooks cp post-merge .git/hooks/
./setup ./setup