annotate vim-setup/start.sh @ 279:b3b547563ec7

Add Google connector service and agent wiki Implement the C/Seobeo Google Drive and Gmail connector with encrypted OAuth storage, Zenbu authentication, browser testing, AI tool discovery, chunked HTTP decoding, and Bazel coverage. Consolidate repository guidance into progressive wiki documentation and enforce arena-first allocation for new first-party C code. Co-authored-by: Copilot <[email protected]> Copilot-Session: 84c338fd-0939-4bb3-b7f3-1062eb213e5d
author MrJuneJune <me@mrjunejune.com>
date Mon, 17 Aug 2026 22:22:36 -0700
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