summaryrefslogtreecommitdiff
path: root/setup.sh
diff options
context:
space:
mode:
authorxs <xs@xs.local>2026-11-05 10:47:53 +0800
committerxs <xs@xs.local>2026-11-05 10:47:53 +0800
commit779a43bf7004e824ded0d0fa024b577930da4c82 (patch)
tree344d231e375a6df700dc23734013c10b37dedafc /setup.sh
parent71053fa5e61b08381ef940db338ec6dcf7ab2909 (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-xsetup.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/setup.sh b/setup.sh
index d33733d..829c520 100755
--- a/setup.sh
+++ b/setup.sh
@@ -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
69sudo bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; } 68sudo bash ./core/install-packages.sh || { echo "Failed to install packages"; exit 1; }
70sudo bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; } 69sudo bash ./core/vim.sh || { echo "Failed to configure Vim"; exit 1; }
71sudo bash ./core/tmux.sh || { echo "Failed to configure Tmux"; exit 1; } 70sudo 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; }