-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·165 lines (131 loc) · 4.54 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# INITIALISATION SCRIPT
# prerequisites: git, dropbox
mode=${mode:-ssh}
while [ $# -gt 0 ]; do
if [[ $1 == *"--"* ]]; then
param="${1/--/}"
declare $param="$2"
fi
shift
done
echo "MODE $mode"
if [ $mode == "ssh" ]
then GIT_PREFIX="[email protected]:AlEmerich"
elif [ $mode == "https" ]
then GIT_PREFIX="https://github.com/AlEmerich"
else
echo "Unknown parameter: $mode. You have to choose ssh or https."
exit 0
fi
echo "git prefix: $GIT_PREFIX"
#####################################
# BASE TOOLS
#####################################
sudo apt-get install -y zsh tree \
fonts-powerline xautolock alsa-base \
alsa-utils xbacklight xclip nodejs \
npm openjdk-8-jdk openjdk-8-jre \
gimp dmenu python3-pip \
python-is-python3 unclutter xsel \
libjpeg-dev zlib1g-dev autoconf
sudo pip3 install jupyter 'python-language-server[all]' \
importmagic epc
#####################################
# Ranger
#####################################
git clone $GIT_PREFIX/ranger.git
cd ranger && sudo make install
cp ranger_conf/rc.conf ranger/rc.conf
mkdir $HOME/.config/ranger
ln -s $PWD/ranger_conf $HOME/.config/ranger
#####################################
# Virtualenv
#####################################
mkdir $HOME/.virtualenvs
sudo pip install virtualenv virtualenvwrapper
#####################################
# Zsh/Zprezto
#####################################
git clone --recursive $GIT_PREFIX/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
chsh -s /bin/zsh
ln -s $PWD/zsh/zlogin $HOME/.zlogin
ln -s $PWD/zsh/zlogout $HOME/.zlogout
ln -s $PWD/zsh/zpreztorc $HOME/.zpreztorc
ln -s $PWD/zsh/zprofile $HOME/.zprofile
ln -s $PWD/zsh/zshenv $HOME/.zshenv
ln -s $PWD/zsh/zshrc $HOME/.zshrc
#####################################
# Emacs
#####################################
sudo add-apt-repository ppa:kelleyk/emacs
sudo apt-get update
sudo apt-get install emacs26
#####################################
# Spacemacs
#####################################
rm -rf $HOME/.emacs.d
ln -s $PWD/spacemacs/.spacemacs $HOME/.spacemacs
ln -s $PWD/spacemacs/.emacs.d $HOME/.emacs.d
#####################################
# Awesome
#####################################
# Base
sudo apt-get install -y awesome
git clone $GIT_PREFIX/awesome-copycats.git
git clone https://github.com/lcpz/awesome-freedesktop awesome-copycats/freedesktop
git clone https://github.com/lcpz/lain.git awesome-copycats/lain
ln -s $PWD/awesome-copycats $HOME/.config/awesome
sudo ln -s $PWD/xsessions/awesome.desktop /usr/share/xsessions/awesome.desktop
#icon
git clone https://github.com/horst3180/arc-icon-theme
cd arc-icon-theme && ./autogen.sh --prefix=/usr && sudo make install
# Locker
sudo apt-get install -y i3lock scrot \
imagemagick x11-xserver-utils
# Conky
sudo apt-get install conky-all
ln -s $HOME/dotfiles/conky $HOME/.conky
ln -s $HOME/dotfiles/conky/conkyrc $HOME/.conkyrc
#####################################
# FONTS
#####################################
FONT_HOME = $HOME/.local/share/fonts
mkdir -p $FOME_HOME
wget http://pavelmakhov.com/awesome-wm-widgets/assets/fonts/awesomewm-font.ttf
sudo cp awesomewm-font.ttf $FONT_HOME
fc-cache -f -v
mkdir -p "$FONT_HOME/adobe-fonts/source_code_pro"
(git clone \
--branch release \
--depth 1 \
'https://github.com/adobe-fonts/source-code-pro.git' \
"$FONT_HOME/adobe-fonts/source-code-pro" && \
fc-cache -f -v "$FONT_HOME/adobe-fonts/source-code-pro")
#####################################
# Keepass
####################################
sudo apt-get install keepassx
sudo npm install -g keepass-dmenu
mkdir $HOME/.local/bin/
export KPD_SCRIPT=$HOME/.local/bin/local_keepass_dmenu.sh
touch $KPD_SCRIPT
read -p "Path of Keepass databse: " path
read -p "Password: " password
echo "keepass-dmenu --database $path --password $password" >> $KPD_SCRIPT
#####################################
# Systemd
#####################################
mkdir $HOME/.config/systemd
mkdir $HOME/.config/systemd/user
ln -s $PWD/systemd/emacs.service $HOME/.config/systemd/user/emacs.service
ln -s $PWD/systemd/dropbox.service $HOME/.config/systemd/user/dropbox.service
systemctl --user enable emacs
systemctl --user start emacs
systemctl --user enable dropbox
systemctl --user start dropbox
#####################################
# Scripts
#####################################
ln -s $PWD/script/dual_hdmi $HOME/.local/bin/dual_hdmi
ln -s $PWD/script/single_screen $HOME/.local/bin/single_screen
ln -s $PWD/awesome-copycats/fuzzy_lock.sh $HOME/.local/bin/fuzzy_lock.sh