diff options
| author | xs <xs@xs.local> | 2026-11-05 10:47:53 +0800 |
|---|---|---|
| committer | xs <xs@xs.local> | 2026-11-05 10:47:53 +0800 |
| commit | 779a43bf7004e824ded0d0fa024b577930da4c82 (patch) | |
| tree | 344d231e375a6df700dc23734013c10b37dedafc /setup.sh | |
| parent | 71053fa5e61b08381ef940db338ec6dcf7ab2909 (diff) | |
setup.sh: vimrc goes to /etc only, refuse ~/.vimrc and ~/.tmux.conf
vimlsp copies core/vimrc to /etc/vimrc (or /etc/vim/vimrc, as core/vim.sh)
instead of ~/.vimrc, and stops if a ~/.vimrc exists. The main flow stops
if a ~/.tmux.conf exists. Both would load on top of the /etc file.
Diffstat (limited to 'setup.sh')
| -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; } |
