view vim-setup/start.sh @ 71:75de5903355c

Giagantic changes that update Dowa library to be more align with stb style array and hashmap. Updated Seobeo to be caching on server side instead of file level caching. Deleted bunch of things I don't really use.
author June Park <parkjune1995@gmail.com>
date Sun, 28 Dec 2025 20:34:22 -0800
parents 5e6a5d3c6868
children 76cd7afa6b8e
line wrap: on
line source

#!/bin/bash

set -e

# Not using plugin management since it is cancer
PLUG_DIR="$HOME/.vim/pack/plugins/start"
THEME_DIR="$HOME/.vim/pack/themes/start"
NEOVIM_DIR="$HOME/.config/nvim/pack" 

mkdir -p "$NEOVIM_DIR"
mkdir -p "$PLUG_DIR"
mkdir -p "$THEME_DIR"

echo "---Installing system dependencies---"
if [[ "$(uname)" == "Darwin" ]]; then
  echo "Assuming OS is mac"
  brew install ripgrep vim git curl neovim
else
  echo "Assuming OS is linux"
  sudo apt update
  sudo apt install -y ripgrep vim git curl neovim
fi

echo "---Installing fzf binary---"
if [ ! -d "$HOME/.fzf" ]; then
  git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
  ~/.fzf/install --no-key-bindings --no-completion --no-update-rc
else
  echo "fzf already installed"
fi

echo "---Installing fzf.vim---"
git clone --depth 1 https://github.com/junegunn/fzf.vim.git "$PLUG_DIR/fzf.vim"

echo "Linking fzf Vim plugin files..."
ln -sf ~/.fzf/plugin "$PLUG_DIR/fzf"
ln -sf ~/.fzf/autoload "$PLUG_DIR/fzf"

echo "---Installing wiki.vim---"
git clone --depth 1 https://github.com/lervag/wiki.vim.git "$PLUG_DIR/wiki.vim"

echo "---Installing nightfly colorscheme---"
git clone --depth 1 https://github.com/bluz71/vim-nightfly-colors.git "$THEME_DIR/nightfly"

echo "---Link to neovim---"
ln -s ~/.vim/pack ~/.config/nvim/pack

echo "---Set vimrc into neovim"
cat > ~/.config/nvim/init.vim <<EOF
" Neovim compatibility for Vim config
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath

EOF

cat .vimrc >> ~/.config/nvim/init.vim