From 9106effa0010e5ffc59ae3b271810ea32627dfd8 Mon Sep 17 00:00:00 2001 From: Jonas H Date: Sat, 7 Mar 2026 22:21:56 +0100 Subject: [PATCH] .zshrc install --- install.sh | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/install.sh b/install.sh index eee6471..e71a896 100755 --- a/install.sh +++ b/install.sh @@ -138,21 +138,6 @@ else echo "JetBrains Mono Nerd Font already installed, skipping." fi -# --------------------------------------------------------------------------- -# Configure shell -# --------------------------------------------------------------------------- - -echo "" -echo "Configuring zsh..." - -# Ensure starship is initialized in .zshrc -if ! grep -q 'eval "$(starship init zsh)"' "$HOME/.zshrc" 2>/dev/null; then - echo 'eval "$(starship init zsh)"' >> "$HOME/.zshrc" - echo " Added starship initialization to ~/.zshrc" -else - echo " Starship already configured in ~/.zshrc" -fi - # --------------------------------------------------------------------------- # Stow all packages # --------------------------------------------------------------------------- @@ -199,4 +184,24 @@ for PACKAGE in "$DOTFILES_DIR"/*/; do stow --dir="$DOTFILES_DIR" --target="$HOME" --restow "$PACKAGE" done +# --------------------------------------------------------------------------- +# Configure shell +# --------------------------------------------------------------------------- + +echo "" +echo "Configuring zsh..." + +# Ensure .zshrc exists +if [[ ! -f "$HOME/.zshrc" ]]; then + touch "$HOME/.zshrc" +fi + +# Ensure starship is initialized in .zshrc +if ! grep -q 'eval "$(starship init zsh)"' "$HOME/.zshrc"; then + echo 'eval "$(starship init zsh)"' >> "$HOME/.zshrc" + echo " Added starship initialization to ~/.zshrc" +else + echo " Starship already configured in ~/.zshrc" +fi + echo "Done."