ubuntuの最低限のセットアップ

開発に使う最低限のセットアップメモ。

何度か繰返したので、要旨だけをピックアップ。

どっか、プライベートリポジトリに設定系を置いた方がいいかもなぁ…

Ubuntu 16.04 LTSにて。

言語系ががっつり足りてないけれど…

あとは nim, gauche, clojure, kotlin, java, TeX , R, Elixir, Juliaとかかな?

基本的なパッケージ類

sudo apt-get install git build-essential libssl-dev libreadline-dev zlib1g-dev x11-apps x11-utils x11-xserver-utils libsqlite3-dev nodejs fonts-ipafont libxml2-dev libxslt1-dev
sudo apt-get install zsh tmux curl mercurial make binutils bison gcc
sudo apt-get install libgeos++-dev libgeos-dev libmysql++-dev libmysqlclient-dev

zsh

.zshenv, .zshrc をコピーして修正

rbenv

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

あとは必要なバージョンを rbenv install で入れて gem install bundler

.zshenvにinit関連を記載

export PATH=”$HOME/.rbenv/bin:$PATH”
eval “$(rbenv init -)”

pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

.zshenvにinit関連を記載

if ( type pyenv > /dev/null 2>&1 || [[ -d ~/.pyenv ]] ) && [[ $TERM != screen* ]] ; then
export PYENV_ROOT=”$HOME/.pyenv”
export PATH=”$PYENV_ROOT/bin:$PATH”
eval “$(pyenv init -)”
fi

gvm

zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
gvm install go1.4 -B
gvm use go1.4
gvm install go1.9.2
gvm use go1.9.2

tmux

.tmux.conf をコピー

ssh

.ssh/ をコピー

git

.gitconfig, .gitignore をコピー

必要に応じて
git config core.filemode false

vim

mkdir -p ~/.vim/bundle
git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

.vimrc をコピー

emacs

.emacs.d/ をコピー
必要に応じて init.el を修正

cask インストール

curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python
cd .emacs.d
cask install