Mercurial
comparison vim-setup/start.sh @ 43:5e6a5d3c6868
[Personal] Moving my vim-set up config here.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 01 Dec 2025 22:43:40 -0800 |
| parents | |
| children | 76cd7afa6b8e |
comparison
equal
deleted
inserted
replaced
| 42:c2706ffb442b | 43:5e6a5d3c6868 |
|---|---|
| 1 #!/bin/bash | |
| 2 | |
| 3 set -e | |
| 4 | |
| 5 # Not using plugin management since it is cancer | |
| 6 PLUG_DIR="$HOME/.vim/pack/plugins/start" | |
| 7 THEME_DIR="$HOME/.vim/pack/themes/start" | |
| 8 NEOVIM_DIR="$HOME/.config/nvim/pack" | |
| 9 | |
| 10 mkdir -p "$NEOVIM_DIR" | |
| 11 mkdir -p "$PLUG_DIR" | |
| 12 mkdir -p "$THEME_DIR" | |
| 13 | |
| 14 echo "---Installing system dependencies---" | |
| 15 if [[ "$(uname)" == "Darwin" ]]; then | |
| 16 echo "Assuming OS is mac" | |
| 17 brew install ripgrep vim git curl neovim | |
| 18 else | |
| 19 echo "Assuming OS is linux" | |
| 20 sudo apt update | |
| 21 sudo apt install -y ripgrep vim git curl neovim | |
| 22 fi | |
| 23 | |
| 24 echo "---Installing fzf binary---" | |
| 25 if [ ! -d "$HOME/.fzf" ]; then | |
| 26 git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf | |
| 27 ~/.fzf/install --no-key-bindings --no-completion --no-update-rc | |
| 28 else | |
| 29 echo "fzf already installed" | |
| 30 fi | |
| 31 | |
| 32 echo "---Installing fzf.vim---" | |
| 33 git clone --depth 1 https://github.com/junegunn/fzf.vim.git "$PLUG_DIR/fzf.vim" | |
| 34 | |
| 35 echo "Linking fzf Vim plugin files..." | |
| 36 ln -sf ~/.fzf/plugin "$PLUG_DIR/fzf" | |
| 37 ln -sf ~/.fzf/autoload "$PLUG_DIR/fzf" | |
| 38 | |
| 39 echo "---Installing wiki.vim---" | |
| 40 git clone --depth 1 https://github.com/lervag/wiki.vim.git "$PLUG_DIR/wiki.vim" | |
| 41 | |
| 42 echo "---Installing nightfly colorscheme---" | |
| 43 git clone --depth 1 https://github.com/bluz71/vim-nightfly-colors.git "$THEME_DIR/nightfly" | |
| 44 | |
| 45 echo "---Link to neovim---" | |
| 46 ln -s ~/.vim/pack ~/.config/nvim/pack | |
| 47 | |
| 48 echo "---Set vimrc into neovim" | |
| 49 cat > ~/.config/nvim/init.vim <<EOF | |
| 50 " Neovim compatibility for Vim config | |
| 51 set runtimepath^=~/.vim runtimepath+=~/.vim/after | |
| 52 let &packpath = &runtimepath | |
| 53 | |
| 54 EOF | |
| 55 | |
| 56 cat .vimrc >> ~/.config/nvim/init.vim |