summaryrefslogtreecommitdiffstats
path: root/install.sh
blob: 8f39a264c4099aa45efd4ceb5f3a4a7dceeefd1f (plain) (blame)
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
#!/bin/sh -e

dotfiles=$(pwd)

# make sure all submodules are there
git submodule update --init --recursive

# [zsh]
ln -sf "$dotfiles/shell/_zshrc" "$HOME/.zshrc"
ln -sfT "$dotfiles/shell/_oh-my-zsh" "$HOME/.oh-my-zsh"
ln -sfT "$dotfiles/shell/themes" "$HOME/.oh-my-zsh/custom/themes"

# [vim]
ln -sf "$dotfiles/shell/_vimrc" "$HOME/.vimrc"
ln -sfT "$dotfiles/shell/_vim" "$HOME/.vim"

# [git]
ln -sf "$dotfiles/shell/_gitconfig" "$HOME/.gitconfig"

# [tmux]
ln -sf "$dotfiles/shell/_tmux.conf" "$HOME/.tmux.conf"

# [gdb]
ln -sf "$dotfiles/shell/_gdbinit" "$HOME/.gdbinit"

# [gpg]
ln -sfT "$dotfiles/shell/_gnupg" "$HOME/.gnupg"

# [emacs]
ln -sfT "$dotfiles/shell/_emacs.d" "$HOME/.emacs.d"

# [user dirs]
ln -sf "$dotfiles/config/user-dirs.dirs" "$HOME/.config/user-dirs.dirs"

# [eclim]
ln -sf "$dotfiles/shell/_eclimrc" "$HOME/.eclimrc"

# create directories
mkdir -p ~/bin
mkdir -p ~/etc
mkdir -p ~/share
mkdir -p ~/media
mkdir -p ~/media/games
mkdir -p ~/media/music
mkdir -p ~/media/pictures
mkdir -p ~/media/videos
mkdir -p ~/var
mkdir -p ~/var/cache
mkdir -p ~/var/downloads
mkdir -p ~/var/log
mkdir -p ~/var/run
mkdir -p ~/var/tmp
mkdir -p ~/var/vim
mkdir -p ~/var/VMs

if [ "$1" = "arch" ]; then
	echo "Performing full installation."

	# [arch linux]
	ln -sf "$dotfiles/shell/_makepkg.conf" "$HOME/.makepkg.conf"

	# [email]
	ln -sfT "$dotfiles/email/_mutt" "$HOME/.mutt"
	ln -sf "$dotfiles/email/_offlineimaprc" "$HOME/.offlineimaprc"
	ln -sf "$dotfiles/email/_msmtprc" "$HOME/.msmtprc"
	mkdir -p ~/.mail
fi

echo "Finished installing dotfiles"