Skip to content

Instantly share code, notes, and snippets.

@violetyk
Created February 23, 2016 06:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save violetyk/bc4e7869bf6b4f8c152b to your computer and use it in GitHub Desktop.
Save violetyk/bc4e7869bf6b4f8c152b to your computer and use it in GitHub Desktop.
開発サーバで環境作り

方針

  • rootがない状況なので $HOME/local へ入れる
  • configureで使うライブラリがないので apt-cache search hoge でさがして apt-get source hoge で入れて configure, make, make installする

ホームディレクトリ

cd ~
mkdir -p {bin,tmp,etc/profile.d,swap,undo,backup,tags,src,.trash,.tmux,build}

~/buildでいろいろビルドすることにした

vim

  • ruby がつかえなかったのでrootなしでaptパッケージをいれてみる
cd ~/build
apt-cache search ruby | grep dev
apt-get source ruby2.2-dev
./configure --prefix=$HOME/local
make -j
make install
git clone git@github.com:vim/vim.git
cd vim

./configure \
--prefix=$HOME/local \
--enable-fail-if-missing \
--enable-luainterp \
--enable-perlinterp \
--enable-pythoninterp=dynamic \
--enable-python3interp=dynamic \
--enable-rubyinterp \
--with-ruby-command=$HOME/local/bin/ruby \
--enable-cscope \
--enable-multibyte \
--with-x=no \
--disable-gui \
--disable-xim \
--with-features=huge \
--disable-selinux \
--disable-gpm \
--disable-darwin

make -j && make install

zsh

wget -O - 'http://sourceforge.net/projects/zsh/files/zsh/5.2/zsh-5.2.tar.gz/download' | tar xzf -

./configure \
--prefix=$HOME/local \
--enable-multibyte
make -j
make install

tmux

wget -O - 'https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz' | tar xzf -

./configure --prefix=$HOME/local
make -j
make install

ag

wget -O - 'http://tukaani.org/xz/xz-5.2.2.tar.gz' | tar xzf -
cd xz-5.2.2
./configure  --prefix=$HOME/local
make -j 
make install

wget -O - 'https://sourceforge.net/projects/pcre/files/pcre/8.38/pcre-8.38.tar.gz/download' | tar xzf -
./configure  --prefix=$HOME/local

git clone https://github.com/ggreer/the_silver_searcher
./configure PKG_CONFIG_PATH=$HOME/local/lib/pkgconfig --prefix=$HOME/local
make
make install

#使うときにLD_LIBRARY_PATH=$HOME/local/libが必要なのでzshrcとかでなんとかしておく
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH

golang

wget -O - 'https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz' | tar xzf -
mv go $HOME/local

# 別途通しておく
export $GOROOT=$HOME/local/go

tig

git clone git@github.com:jonas/tig.git

autogen.sh
./configure  --prefix=$HOME/local
make -j
make install

dircolors

git clone git@github.com:seebi/dircolors-solarized.git ~/src/github.com/seebi/dircolors-solarized
ln -s $HOME/src/github.com/seebi/dircolors-solarized/dircolors.256dark ~/.dircolors

prezto

git clone git@github.com:sorin-ionescu/prezto.git ~/src/github.com/sorin-ionescu/prezto
cd ~/src/github.com/sorin-ionescu/prezto
git pull && git submodule update --init --recursive
ln -s $HOME/src/github.com/sorin-ionescu/prezto ~/.zprezto

chsh -s $HOME/local/bin/zsh

git-prompt.sh

wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh -O $HOME/etc/profile.d/git-prompt.sh

dotfiles

git clone git@github.com:violetyk/dotfiles.git $HOME/src/github.com/violetyk/dotfiles
cd ~
find $HOME/src/github.com/violetyk/dotfiles/roles/home/files -maxdepth 1 -type d -print0 | xargs -0 -I % ln -s %
find $HOME/src/github.com/violetyk/dotfiles/roles/home/files -maxdepth 1 -type f -print0 | xargs -0 -I % ln -s %

neobundle.vim

git clone git@github.com:Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
vim +NeoBundleInstall

direnv, peco, ghq

go get github.com/direnv/direnv
go get github.com/peco/peco/cmd/peco
go get github.com/motemen/ghq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment