さいつよのターミナル環境を構築しようのひとがうらやましすぎたのだが手元にあるのは型落ちのwindowsのみでLinuxダブルブートは面倒くさいし毎日残業で再起動の時間ももったいないあなたにVirtualBoxはどうじゃろう。
virtualbox に debian jessie インストール
debian なのは慣れてるからであって好きなディストリビューションを使えばよいと思う。X を入れなければ起動速度は boot2docker とタメ張る程度には早い。
設定は下記
あとは普通に jessie インストールする。初期導入するのは sshd だけでよい。
導入後にホストオンリーアダプタの設定をしておく。
sh
# vi /etc/network/intarefaces
text
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.101
gateway 192.168.56.1
netmask 255.255.255.0
mintty 用にフォントインストール
手元の Windows 機には mintty を導入しておく。手っ取り早く言えば msys git 入れておけということである。
表示用にフォントをインストールする。定番は inconsolataらしい。
うむ、確かに美しい。これに日本語フォントをフォントリンクするのが良い、とのことなので、する。
registry
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink" /v "Inconsolata" /t "REG_MULTI_SZ" /d "MEIRYO.TTC,Meiryo" /f
ちなみに、等幅 Meyryo や Yu Gothic UI をいろいろサイズ指定しながら試したが、後述する TMUX で「|」が不可視になるなど難しかった。最終的に素の Meyryo に戻りました。
ssh キー登録
今回の構成では、起動した VirtualBox に ssh ログインすることを企図している。鍵認証方式とするため ssh キーを登録する。
ホスト側で鍵を生成する。
sh
$ ssh-keygen
$ scp .ssh/id_rsa.pub [$user]@192.168.56.101:.ssh/
リモート側で鍵登録する
sh
$ cd .ssh/
$ cat id_rsa.pub >> authorized_keys
以降は、ホスト側でVirtualBox をヘッドレス起動し、ssh 接続する。
sh
$ /c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe startvm "jessie" --type headless; sleep 20; ssh -i .ssh/id_rsa 192.168.56.101
環境導入
さて、何はともあれ sudo は入れておく。
sh
# apt-get install -y sudo
# gpasswd -a [$user] sudo
しかるがのち、使用する環境を導入する。設定については dotfiles参照のこと。導入部分を抜粋する。
base
sh
% sudo apt-get install -y git zsh vim tmux ctags curl
% sudo apt-get install -y make binutils bison gcc build-essential
docker-engine
sh
% sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572c52609d
% echo 'deb https://apt.dockerproject.org/repo debian-jessie main' |sudo tee /etc/apt/sources.list.d/docker.list
% sudo apt-get install apt-transport-https
% apt-cache policy docker-engine
% sudo apt-get install -y docker-engine
node nodebrew
sh
% curl -L git.io/nodebrew | perl - setup
% nodebrew install-binary stable
% nodebrew use stable
haskell stack
sh
% echo 'deb http://download.fpcomplete.com/debian/jessie stable main'|sudo tee /etc/apt/sources.list.d/fpco.list
% wget -q -O- https://s3.amazonaws.com/download.fpcomplete.com/debian/fpco.key | sudo apt-key add -
% sudo apt-get update
% sudo apt-get install -y stack
golang goberw
sh
% curl -L https://raw.github.com/grobins2/gobrew/master/tools/install.sh | sh
% gobrew install 1.5.1
% gobrew use 1.5.1