backup-nvim-dirs.sh
1 #!/usr/bin/env bash 2 # Backup Neovim data/cache dirs only (not config) so config stays and pack can auto-install on next start. 3 # Usage: ./scripts/backup-nvim-dirs.sh 4 5 set -e 6 7 timestamp=$(date '+%Y%m%d-%H%M%S') 8 suffix="bak-${timestamp}" 9 10 backed=0 11 if [ -d ~/.local/share/nvim ]; then 12 mv ~/.local/share/nvim ~/.local/share/nvim."${suffix}" 13 echo "Backed up ~/.local/share/nvim -> ~/.local/share/nvim.${suffix}" 14 backed=1 15 fi 16 if [ -d ~/.local/state/nvim ]; then 17 mv ~/.local/state/nvim ~/.local/state/nvim."${suffix}" 18 echo "Backed up ~/.local/state/nvim -> ~/.local/state/nvim.${suffix}" 19 backed=1 20 fi 21 if [ -d ~/.cache/nvim ]; then 22 mv ~/.cache/nvim ~/.cache/nvim."${suffix}" 23 echo "Backed up ~/.cache/nvim -> ~/.cache/nvim.${suffix}" 24 backed=1 25 fi 26 27 if [ "$backed" -eq 0 ]; then 28 echo "No Neovim data dirs found to backup." 29 else 30 echo "Done. ~/.config/nvim unchanged; start nvim and pack will install plugins from scratch." 31 fi