From 610bde4c778a9ee33677708628999c8c222a96e2 Mon Sep 17 00:00:00 2001 From: pauljako <126326487+pauljako@users.noreply.github.com> Date: Fri, 23 Aug 2024 21:50:56 +0200 Subject: [PATCH] Added zinit --- .zshrc | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/.zshrc b/.zshrc index 77b8acd..8b4715a 100644 --- a/.zshrc +++ b/.zshrc @@ -26,14 +26,32 @@ case "${platform}" in darwin) platform="darwin" ;; esac # -# Get and download the correct OMP -correct_omp="$HOME/.config/oh-my-posh/posh-$platform-$arch" -if [ ! -f "$correct_omp" ]; then - echo "Downloading Oh My Posh for $platform-$arch" - curl -s -L -o "$correct_omp" "https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-$platform-$arch" - chmod +x "$correct_omp" +# Set the OMP Path and create the directory +OMP_PATH="$HOME/.config/oh-my-posh" +[ ! -d $OMP_PATH ] && mkdir -p "$(dirname $OMP_PATH)" +# +# Set the OMP target Platform +OMP_TARGET="$platform-$arch" +# +# Set the path to the OMP Executeable +OMP_EXE="$OMP_PATH/posh-$OMP_TARGET" +# +# Download OMP if it does not exist +if [ ! -f $OMP_EXE ]; then + echo "Downloading Oh My Posh for $OMP_TARGET" + curl -s -L -o $OMP_EXE "https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-$OMP_TARGET" + chmod +x $OMP_EXE fi -alias oh-my-posh="$correct_omp" +# +# Alias OMP +alias oh-my-posh=$OMP_EXE # # Initialize OMP eval "$(oh-my-posh init zsh)" +# +# Get and download zinit +ZINIT_HOME="$HOME/.config/zinit/zinit.git" +[ ! -d $ZINIT_HOME ] && mkdir -p "$(dirname $ZINIT_HOME)" +[ ! -d $ZINIT_HOME/.git ] && git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME" +# Initialize zinit +source "${ZINIT_HOME}/zinit.zsh"