zsh: .zshrc und Install-Skript hinzugefuegt
.zshrc wird jetzt im Repo gepflegt und per Symlink installiert. Aenderungen an Aliases etc. kommen damit automatisch per git pull. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
aa0ff378d4
commit
f0a188e892
2 changed files with 106 additions and 0 deletions
31
zsh/install-zsh-dotfiles.sh
Executable file
31
zsh/install-zsh-dotfiles.sh
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Zsh Dotfiles Installer
|
||||
# Erstellt Symlink ~/.zshrc -> dotfiles-rene/zsh/.zshrc
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
ZSHRC_SOURCE="$SCRIPT_DIR/.zshrc"
|
||||
ZSHRC_TARGET="$HOME/.zshrc"
|
||||
|
||||
echo "=== Zsh Dotfiles Installer ==="
|
||||
|
||||
# Backup falls .zshrc existiert und kein Symlink ist
|
||||
if [ -e "$ZSHRC_TARGET" ] && [ ! -L "$ZSHRC_TARGET" ]; then
|
||||
local_backup="$ZSHRC_TARGET.bak.$(date +%Y%m%d%H%M%S)"
|
||||
echo "Bestehende .zshrc gefunden, erstelle Backup: $local_backup"
|
||||
mv "$ZSHRC_TARGET" "$local_backup"
|
||||
fi
|
||||
|
||||
# Entferne alten Symlink falls vorhanden
|
||||
if [ -L "$ZSHRC_TARGET" ]; then
|
||||
echo "Entferne alten Symlink..."
|
||||
rm "$ZSHRC_TARGET"
|
||||
fi
|
||||
|
||||
# Symlink erstellen
|
||||
echo "Erstelle Symlink: $ZSHRC_TARGET -> $ZSHRC_SOURCE"
|
||||
ln -s "$ZSHRC_SOURCE" "$ZSHRC_TARGET"
|
||||
|
||||
echo "=== Zsh Dotfiles installiert ==="
|
||||
Loading…
Add table
Add a link
Reference in a new issue