-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathinstall.sh
executable file
·129 lines (107 loc) · 3.15 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# -*- mode: sh -*-
# vi: set ft=sh:
#!/usr/bin/env bash
# Linux Mint Node.js Hacker Setup
set -e
# Update initial dependencies on server
sudo apt-get update
# Accept MS Core Fonts EULA agreement
sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections"
# Install add-apt-repository command
sudo apt-get -y -q install \
software-properties-common \
python-software-properties \
python \
curl \
g++ \
make \
libssl-dev \
curl \
build-essential \
openssl \
libssl-dev \
git-core \
pkg-config \
ruby \
ruby-dev \
rubygems \
ttf-inconsolata \
ttf-mscorefonts-installer \
vim \
vim-gtk \
zsh \
gtk-redshift \
xclip \
sshuttle \
cpulimit \
acpi \
clamav \
clamtk \
irssi \
irssi-scripts \
screen \
openssh-server \
cups \
cups-pdf \
lm-sensors
# Add MongoDB repository
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
# Add Google Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# Add Sublime Text 2 PPA
sudo add-apt-repository ppa:webupd8team/sublime-text-2 -y
# Add TLP PPA
sudo add-apt-repository ppa:linrunner/tlp -y
# Add Variety PPA
sudo add-apt-repository ppa:peterlevi/ppa -y
# Add Clementine Dev PPA
sudo add-apt-repository ppa:me-davidsansome/clementine-dev -y
# Add Node.JS PPA
sudo add-apt-repository ppa:chris-lea/node.js -y
# Update repositories
sudo apt-get -y update
# Install previous packages from PPA's
sudo apt-get -y -q install \
clementine \
nodejs \
redis-server \
mongodb-10gen \
tlp \
smartmontools \
ethtool \
powertop \
sublime-text \
google-chrome-stable \
variety
# Change default shell to zsh and setup oh-my-zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
sed -i 's/(git)/(git ruby bower bundler coffee docker gem git-extras node npm nyan rand-quote vagrant google battery)/' ~/.zshrc
sed -i 's/robbyrussell/lambda/' ~/.zshrc
echo "RPROMPT='\$(battery_pct_prompt)'" >> ~/.oh-my-zsh/themes/lambda.zsh-theme
echo 'export EDITOR="vim"' >> ~/.zshrc
# vim plugins
sudo gem install rake
git clone https://github.com/niftylettuce/.vim.git
cd .vim
make install
# JSHint
sudo npm install -g jshint
cd ~/
wget https://raw.github.com/niftylettuce/development-environment-setup/master/.jshintrc
# One final upgrade for everything
sudo apt-get -y -q upgrade
sudo apt-get -y -q autoremove
# Start up Redshift on boot
mkdir -p ~/.config/autostart
wget -P ~/.config/autostart https://raw.github.com/niftylettuce/linux-mint-nodejs-hacker-setup/master/gtk-redshift.desktop
# Set DNS to Google Public DNS
sudo sed -i 's/208.67.222.222/8.8.8.8/' /etc/resolv.conf
sudo sed -i 's/208.67.220.220/8.8.4.4/' /etc/resolv.conf
# Enable UFW firewall
sudo ufw enable
# Finished
zenity --info --text "Setup is complete. Please follow steps #4-6 now."
# monospace font