Skip to content

Instantly share code, notes, and snippets.

@muratayusuke
Last active October 7, 2015 10:17
Show Gist options
  • Save muratayusuke/3149484 to your computer and use it in GitHub Desktop.
Save muratayusuke/3149484 to your computer and use it in GitHub Desktop.
ubuntu
# for ubuntu 12.10
#
##################################
# initial task
##################################
# 1. install ubuntu on your virtual box
# 2. install Guest Addition
# 3. shutdown ubuntu and open virtualbox settings.
# 4. 「一般」→「高度」→「クリップボードの共有」→「双方向」
##################################
sudo su root
apt-get install aptitude
add-apt-repository ppa:cassou/emacs
add-apt-repository ppa:chris-lea/node.js
apt-get update
aptitude install xubuntu-desktop zsh autotools-dev automake libtool \
libevent-dev libncurses5-dev zlib1g-dev libbz2-dev libyaml-dev \
libxml2-dev libxslt1-dev libreadline-dev xsel patch \
chromium-browser \
ibus-mozc mozc-server mozc-utils-gui \
exuberant-ctags php5-gd \
emacs24 emacs24-el xfonts-shinonome python-xlib \
libterm-readkey-perl g++ apache2 php5 libapache2-mod-php5 \
mysql-server libmysqlclient-dev php-pear php5-mysql \
rubygems ant subversion\
libpcre3-dev libidn11-dev ssh\
sendmail expect python-software-properties\
nodejs npm markdown ack-grep
# enable apache mod_rewrite
a2enmod rewrite
# git
cd /usr/local/src
wget https://raw.github.com/muratayusuke/docs/master/git/git-install.sh
chmod a+x git-install.sh
./git-install.sh 1.8.0
# global
wget https://raw.github.com/gist/3677821/global.sh
chmod a+x global.sh
./global.sh 6.2.8
# p4merge for 64 bit
wget http://www.perforce.com/downloads/perforce/r12.1/bin.linux26x86_64/p4v.tgz
tar zxvf p4v.tgz
cp -r p4v-2012.1.500245 /usr/local
ln -s /usr/local/p4v-2012.1.500245 /usr/local/p4v
# p4merge for 32 bit
wget http://www.perforce.com/downloads/perforce/r12.2/bin.linux26x86/p4v.tgz
tar zxvf p4v.tgz
cp -r p4v-2012.2.527787 /usr/local
ln -s /usr/local/p4v-2012.2.527787 /usr/local/p4v
# ncftp
wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.5-src.tar.gz
tar zxvf ncftp-3.2.5-src.tar.gz
cd ncftp-3.2.5
./configure
make
make install
# sublime text 2
wget https://gist.github.com/raw/4499194/sublimetext_32.sh
sh sublimetext_32.sh 2.0.1
# tig
wget https://gist.github.com/muratayusuke/4760523/raw/install_tig.sh
sh install_tig.sh
# exit root
exit
# relogin xubuntu-session
# setting to auto-xubuntu-login
sudo vi /etc/lightdm/lightdm.conf
# autologin-user=youraccount
# user-session=xubuntu
# disable screen lock of xubuntu
# Settings -> Settings Manager -> ScreenSaver -> Mode: Disable Screen Saver
# ruby
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
source ~/.rvm/scripts/rvm
unset GREP_OPTIONS
rvm install ruby 1.9.3
rvm install ruby 1.9.2
rvm install ruby 1.8.7
# change shell to zsh
chsh -s /usr/bin/zsh
export PATH=/usr/local/git/bin:$PATH
# git-extensions
curl https://raw.github.com/muratayusuke/git-extensions/stable/installer.sh | bash -s
# homesick
gem install yahomesick
homesick clone muratayusuke/dotfiles
homesick symlink muratayusuke/dotfiles
# add proxy to .zshrc if needed
# example:
# export http_proxy="hoge"
# reopen terminal
# ssh key
ssh-keygen -t rsa -C ${USER}@`hostname`
# set ssh-key to github
# install autojump
git clone git@github.com:muratayusuke/autojump.git
cd autojump
sudo ./install.sh
# reopen terminal
g clone https://muratayusuke@github.com/muratayusuke/tmux.git
cd tmux/tags/TMUX_1_6
sh ./autogen.sh
./configure --prefix=/usr/local/tmux
make
sudo make install
# use mozc via i-bus
# change Input Method Switcher in Setting
# start Keyboard Input Method in Setting menu
emacs --batch --eval '(byte-compile-file "~/.emacs.d/elisp/js2/js2-mode.el")'
# add user to vboxsf group
gpasswd -a muratayusuke vboxsf
# mount shared folder
sudo mkdir /mnt/projects
sudo vi /etc/rc.local
# add "mount.vboxsf -o rw,exec,uid=1000,gid=1000 projects /mnt/projects"
sudo mount.vboxsf -o rw,exec,uid=1000,gid=1000 projects /mnt/projects
# mlocate
sudo su root
cd /etc
mv updatedb.conf updatedb.conf.`date '+%Y%m%d%H%M%S'`
wget https://raw.github.com/muratayusuke/dotfiles/master/ubuntu/updatedb.conf
# run updatedb hourly
cd /usr/local/src
wget https://raw.github.com/muratayusuke/dotfiles/master/ubuntu/crontab.root
crontab -l > crontab.root.old
crontab crontab.root
crontab -l > crontab.root.new
diff crontab.root.old crontab.root.new
# add mysql setting
sudo emacs /etc/mysql/my.conf
# [mysqld]
# skip-grant-tables
# dual-display settings
# http://d.hatena.ne.jp/rx7/20081009/p2
xrandr --output VBOX1 --auto --left-of VBOX0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment