X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/1bd2045bd4ac20646434143c5047ffc9782f4827..c49acefb1f2e04b466b8af13b9746edb684e33fa:/bootstrap.sh diff --git a/bootstrap.sh b/bootstrap.sh index b317dba..e202b32 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -1,5 +1,74 @@ -ln -s ~/dotfiles/zshrc ~/.zshrc -ln -s ~/dotfiles/vimrc ~/.vimrc +# Reminder to future self: +# Step 1: ssh-keygen on remote host. +# Step 0: Remove any existing .vim, .vimrc and .zsrhrc on remote host. +# Step 2: Add ssh pubkey to GitHub as deploy key. +# Step 3: clone the repo. +# Step 4: Run this bootstrap script. -git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim -vim +BundleInstall +qall +# You can scp just this file to the destination host, +# and then run it. + +## Setup Git and Vim +if [ ! -d ~/dotfiles ]; then + sudo apt-get install git install vim + # TODO: Consider vim-nox to resolve 'needs python' error from some of my vundle plugins. + git config --global user.email "edward@delaporte.us" + git config --global user.name "Edward Delaporte" + git config --global core.editor /usr/bin/vim + cd ~; git clone git@github.com:edthedev/dotfiles.git +fi +if [ ! -f ~/.vimrc ]; then + ln -s ~/dotfiles/vimrc ~/.vimrc +fi + + +## Setup PowerShell +if [ ! -f ~/.config/powershell/Microsoft.PowerShell_profile.ps1 ]; then + sudo apt-get install powershell + chsh --shell /usr/bin/pwsh + mkdir -p /home/delaport/.config/powershell/ + ln -s ~/dotfiles/Microsoft.PowerShell_profile.ps1 ~/.config/powershell/Microsoft.PowerShell_profile.ps1 +fi + +## Create SSH Keys +if [ ! -f ~/.ssh/id_rsa ]; then + ssh-keygen +fi + +## Setup Remote Access +# if [ ! -f ~/id_rsa.pub ]; then +# cp ~/dotfiles/id_rsa.pub ~/id_rsa.pub +# chmod go+r ~/id_rsa.pub +# fi + +## Setup ZShell Profile +# if [ ! -f ~/.zshrc ]; then +# ln -s ~/dotfiles/zshrc ~/.zshrc +# fi +# if [ ! -f ~/dotfiles/antigen/README.md ]; then +# cd ~/dotfiles;git submodule update --init +# fi + +## Setup Screen +if [ ! -f ~/.screenrc ]; then + sudo apt-get install screen + ln -s ~/dotfiles/screenrc ~/.screenrc +fi + +## Setup Vundle for Vim +if [ ! -d ~/.vim/bundle ]; then + echo "*** Setup Vundle for Vim***" + git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim + + sudo apt-get install vim-gtk3 # For python support + sudo update-alternatives --set editor /usr/bin/vim.gtk3 + sudo update-alternatives --set vim /usr/bin/vim.gtk3 + sudo update-alternatives --set vi /usr/bin/vim.gtk3 + + vim +BundleInstall +qall + +fi + +# Vim-Plu +curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ + https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim