diff options
| -rwxr-xr-x | setup.sh | 12 |
1 files changed, 6 insertions, 6 deletions
| @@ -12,12 +12,11 @@ vimlsp() { | |||
| 12 | VIMRC_SRC="$SCRIPT_DIR/core/vimrc" | 12 | VIMRC_SRC="$SCRIPT_DIR/core/vimrc" |
| 13 | export PATH="$HOME/.cargo/bin:$HOME/.local/bin:$PATH" | 13 | export PATH="$HOME/.cargo/bin:$HOME/.local/bin:$PATH" |
| 14 | 14 | ||
| 15 | # vimrc: plain copy into ~/.vimrc, back up a different existing one | 15 | # vimrc: system-wide only (same path as core/vim.sh); a ~/.vimrc would load on top of it |
| 16 | if [ -f ~/.vimrc ] && ! cmp -s "$VIMRC_SRC" ~/.vimrc; then | 16 | VIMRC_DST=/etc/vimrc; [ -d /etc/vim ] && VIMRC_DST=/etc/vim/vimrc |
| 17 | cp ~/.vimrc ~/.vimrc.bak-"$(date +%F)"; ok "backed up ~/.vimrc to ~/.vimrc.bak-$(date +%F)" | 17 | cmp -s "$VIMRC_SRC" "$VIMRC_DST" || sudo cp "$VIMRC_SRC" "$VIMRC_DST" |
| 18 | fi | 18 | cmp -s "$VIMRC_SRC" "$VIMRC_DST" || die "$VIMRC_DST"; ok "$VIMRC_DST matches core/vimrc" |
| 19 | cmp -s "$VIMRC_SRC" ~/.vimrc || cp "$VIMRC_SRC" ~/.vimrc | 19 | [ ! -e ~/.vimrc ] || die "~/.vimrc exists and overrides $VIMRC_DST; remove it"; ok "no ~/.vimrc" |
| 20 | { cmp -s "$VIMRC_SRC" ~/.vimrc && [ ! -L ~/.vimrc ]; } || die "~/.vimrc"; ok "~/.vimrc matches core/vimrc" | ||
| 21 | 20 | ||
| 22 | # vim-plug | 21 | # vim-plug |
| 23 | [ -f ~/.vim/autoload/plug.vim ] || curl -fsSLo ~/.vim/autoload/plug.vim --create-dirs \ | 22 | [ -f ~/.vim/autoload/plug.vim ] || curl -fsSLo ~/.vim/autoload/plug.vim --create-dirs \ |
| @@ -69,6 +68,7 @@ sudo bash ./core/ssh.sh || { echo "Failed to configure SSH"; exit 1 | |||
| 69 | sudo bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; } | 68 | sudo bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; } |
| 70 | sudo bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; } | 69 | sudo bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; } |
| 71 | sudo bash ./core/tmux.sh || { echo "Failed to configure Tmux"; exit 1; } | 70 | sudo bash ./core/tmux.sh || { echo "Failed to configure Tmux"; exit 1; } |
| 71 | [ ! -e ~/.tmux.conf ] || { echo "~/.tmux.conf exists and overrides /etc/tmux.conf; remove it"; exit 1; } | ||
| 72 | 72 | ||
| 73 | # Vim LSP setup for the invoking user | 73 | # Vim LSP setup for the invoking user |
| 74 | ( vimlsp ) || { echo "Failed to set up vim LSP"; exit 1; } | 74 | ( vimlsp ) || { echo "Failed to set up vim LSP"; exit 1; } |
