annotate vim-setup/start.sh @ 180:3a4ebe4552bf

Remove playground file as it is not needed to be tracked.
author June Park <parkjune1995@gmail.com>
date Mon, 19 Jan 2026 08:05:02 -0800
parents 76cd7afa6b8e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
43
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
1 #!/bin/bash
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
2
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
3 set -e
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
4
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
5 # Not using plugin management since it is cancer
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
6 PLUG_DIR="$HOME/.vim/pack/plugins/start"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
7 THEME_DIR="$HOME/.vim/pack/themes/start"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
8 NEOVIM_DIR="$HOME/.config/nvim/pack"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
9
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
10 mkdir -p "$NEOVIM_DIR"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
11 mkdir -p "$PLUG_DIR"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
12 mkdir -p "$THEME_DIR"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
13
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
14 echo "---Installing system dependencies---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
15 if [[ "$(uname)" == "Darwin" ]]; then
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
16 echo "Assuming OS is mac"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
17 brew install ripgrep vim git curl neovim
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
18 else
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
19 echo "Assuming OS is linux"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
20 sudo apt update
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
21 sudo apt install -y ripgrep vim git curl neovim
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
22 fi
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
23
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
24 echo "---Installing fzf binary---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
25 if [ ! -d "$HOME/.fzf" ]; then
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
26 git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
27 ~/.fzf/install --no-key-bindings --no-completion --no-update-rc
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
28 else
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
29 echo "fzf already installed"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
30 fi
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
31
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
32 echo "---Installing fzf.vim---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
33 git clone --depth 1 https://github.com/junegunn/fzf.vim.git "$PLUG_DIR/fzf.vim"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
34
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
35 echo "Linking fzf Vim plugin files..."
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
36 ln -sf ~/.fzf/plugin "$PLUG_DIR/fzf"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
37 ln -sf ~/.fzf/autoload "$PLUG_DIR/fzf"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
38
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
39 echo "---Installing wiki.vim---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
40 git clone --depth 1 https://github.com/lervag/wiki.vim.git "$PLUG_DIR/wiki.vim"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
41
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
42 echo "---Installing nightfly colorscheme---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
43 git clone --depth 1 https://github.com/bluz71/vim-nightfly-colors.git "$THEME_DIR/nightfly"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
44
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
45 echo "---Link to neovim---"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
46 ln -s ~/.vim/pack ~/.config/nvim/pack
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
47
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
48 echo "---Set vimrc into neovim"
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
49 cat > ~/.config/nvim/init.vim <<EOF
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
50 " Neovim compatibility for Vim config
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
51 set runtimepath^=~/.vim runtimepath+=~/.vim/after
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
52 let &packpath = &runtimepath
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
53 EOF
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
54
148
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
55 # Being safe
43
5e6a5d3c6868 [Personal] Moving my vim-set up config here.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
56 cat .vimrc >> ~/.config/nvim/init.vim
148
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
57
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
58 if [[ "$(uname)" == "Darwin" ]]; then
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
59 echo "Assuming OS is mac"
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
60 echo "export FZF_DEFAULT_COMMAND='fd --type f --hidden --ignore-file .ignore'" >> ~/.zshrc
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
61 echo "export FZF_DEFAULT_OPTS='--bind \"ctrl-a:select-all,ctrl-d:deselect-all\"'" >> ~/.zshrc
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
62 echo "Re-run ~/.zshrc"
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
63 else
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
64 echo "Assuming OS is linux"
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
65 echo "export FZF_DEFAULT_COMMAND='fd --type f --hidden --ignore-file .ignore'" >> ~/.bashrc
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
66 echo "export FZF_DEFAULT_OPTS='--bind \"ctrl-a:select-all,ctrl-d:deselect-all\"'" >> ~/.bashrc
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
67 echo "Re-run ~/.bashrc"
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
68 fi
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
69
76cd7afa6b8e [Configs] Updated configs and finally added ctags.
June Park <parkjune1995@gmail.com>
parents: 43
diff changeset
70