Skip to content

Instantly share code, notes, and snippets.

@mattness
Created January 15, 2016 07:44
Show Gist options
  • Save mattness/ad4fa512e848b6b8e2d7 to your computer and use it in GitHub Desktop.
Save mattness/ad4fa512e848b6b8e2d7 to your computer and use it in GitHub Desktop.
cent-node-dev
# -*- mode: ruby -*-
# vi: set ft=ruby :
current_user = ENV['USER'] || ENV['USERNAME']
Vagrant.configure(2) do |config|
config.vm.box = 'bento/centos-6.7'
config.vm.provider 'virtualbox' do |vb|
vb.name = 'cent-node-dev'
vb.gui = true
vb.customize ['modifyvm', :id, '--vram', '128']
vb.memory = '2048'
vb.cpus = 2
end
config.vm.provision 'shell', inline: <<-SHELL
sudo yum install -y epel-release
sudo yum groupinstall -y 'Development Tools' Xfce
sudo yum install -y rxvt-unicode-256color dmenu man vim firefox \
perl-devel libcurl-devel openssl-devel zlib-devel \
kernel-devel-2.6.32-573
# sudo chkconfig iptables off
# sudo service iptables stop
sudo useradd #{current_user}
sudo passwd #{current_user} -d
cat <<'EOH' | sudo tee /etc/sudoers.d/#{current_user} &>/dev/null
#{current_user} ALL=(ALL) NOPASSWD: ALL
EOH
sudo mkdir -p -m 775 /src /opt/sublime
sudo chown root:vagrant /src /opt/sublime
# Build a modern Git
git clone git://github.com/gitster/git-manpages.git /src/git-manpages
git clone git://github.com/git/git.git /src/git
cd /src/git
git checkout v2.7.0
make configure
./configure --prefix=/usr/local
make
sudo make install quick-install-man
sudo ln -s /src/git/contrib/completion/git-completion.bash /etc/profile.d/git-completion.sh
sudo ln -s /src/git/contrib/completion/git-prompt.sh /etc/profile.d/git-prompt.sh
cd ${HOME}
sudo yum remove -y git
# Install node
# Install sublime
curl -sO https://download.sublimetext.com/sublime_text_3_build_3083_x64.tar.bz2
tar jxf sublime_text_3_build_3083_x64.tar.bz2 \
--strip-components=1 -C /opt/sublime
# boot to runlevel 5 (X11) by default
sudo sed -i 's/id:3/id:5/' /etc/inittab
sudo telinit 5
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment