Skip to content

Instantly share code, notes, and snippets.

@nf nf/vm-setup.sh
Last active Dec 1, 2018

Embed
What would you like to do?
Script for setting up Debian Jessie VM with my development environment
#!/bin/bash -e
echo '
PATH=$HOME/go/bin:$PATH
export GOPATH=$HOME
export CDPATH=.:$HOME/src/golang.org/x:$HOME/go/src:$HOME/src/github.com:$HOME/src/github.com/nf:$HOME/src/github.com/adg
export EDITOR=vim
' >> ~/.profile
sudo apt-get update
sudo apt-get install -y --no-install-recommends mosh build-essential mercurial vim screen git
curl https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz | tar xz
mv go go1.4
git clone https://go.googlesource.com/go
(cd go/src && ./make.bash)
GOPATH=$HOME ~/go/bin/go get golang.org/x/tools/cmd/goimports golang.org/x/review/git-codereview
mkdir -p ~/.vim/autoload ~/.vim/bundle && curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
echo '
execute pathogen#infect()
let g:go_fmt_command = "goimports"
set autoindent
filetype plugin indent on
set dir=/tmp
set backupdir=/tmp
' > ~/.vimrc
echo '
[alias]
change = codereview change
gofmt = codereview gofmt
mail = codereview mail
pending = codereview pending
rebase-work = codereview rebase-work
submit = codereview submit
sync = codereview sync
[user]
email = adg@golang.org
name = Andrew Gerrand
' > ~/.gitconfig
@andrewwatson

This comment has been minimized.

Copy link

andrewwatson commented Feb 10, 2015

just don't forget to change the last two lines when you adapt it to your own uses, people! :)

@dsymonds

This comment has been minimized.

Copy link

dsymonds commented Feb 10, 2015

If you wrote

source ~/.profile

immediately after writing to it then you wouldn't need to set GOPATH when go-getting those two packages.

@nf

This comment has been minimized.

Copy link
Owner Author

nf commented Feb 10, 2015

@dsymonds yeah but I don't want to re-exec my .profile; who knows what it does.

@fatih

This comment has been minimized.

Copy link

fatih commented Mar 5, 2015

Hi Andrew,

Happy to see you are using vim-go.

let g:go_disable_autoinstall = 1

This line is not required anymore. There is no autoinstall anymore, it was removed 6 months ago (fatih/vim-go#166). So you can safely remove that line :)

@nf

This comment has been minimized.

Copy link
Owner Author

nf commented May 26, 2015

@fatih Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.