/ scripts / backup-nvim-dirs.sh
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