Mercurial
annotate vim-setup/start.sh @ 195:f8f5004a920a
Merging back hg-web-tip
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Tue, 27 Jan 2026 06:51:44 -0800 |
| parents | 76cd7afa6b8e |
| children |
| 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 |