/
setup
executable file
·62 lines (46 loc) · 1.61 KB
/
setup
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
#!/bin/sh
# Script to setup these dotfiles
# Then strap-after-setup is run
# Notes:
# mkdir -p creates folders recursively & safely
# ln -s <existing real file> <new symlink location>
cd ~
echo "creating ~/bin for scripts"
mkdir -p ~/bin
echo "creating ~/Code for code"
mkdir -p ~/Code/go
echo "Link git config & git ignores"
[[ -f ~/.gitconfig ]] && mv ~/.gitconfig ~/.gitconfig.bk
ln -s ~/.dotfiles/.gitconfig ~/.gitconfig
ln -s ~/.dotfiles/.gitignore_global ~/.gitignore_global
echo "Link shell aliases and path"
ln -s ~/.dotfiles/.sh_aliases ~/.sh_aliases
ln -s ~/.dotfiles/.sh_path ~/.sh_path
echo "Source shell aliases and path"
echo "source ~/.sh_aliases" >> ~/.zshrc
echo "source ~/.sh_path" >> ~/.zshrc
echo "Setup z (jump around)"
mkdir -p ~/Code/github
git clone https://github.com/rupa/z ~/Code/github/z
echo "source ~/Code/github/z/z.sh" >> ~/.zshrc
echo "Link vimrc"
[[ -f ~/.vimrc ]] && mv ~/.vimrc ~/.vimrc.bk
ln -s ~/.dotfiles/.vimrc ~/.vimrc
echo "Install Vundle (vim plugin manager)"
mkdir -p ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
echo "Installing Vundle plugins"
vim +PluginInstall +qall
echo "Installing emacs-plus"
brew tap d12frosted/emacs-plus
brew install emacs-plus
brew linkapps emacs-plus
echo "Install spacemacs (assumes emacs is installed)"
[[ -d ~/.emacs.d ]] && mv .emacs.d .emacs.d.bak
[[ -f ~/.emacs ]] && mv .emacs .emacs.bak
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
echo "Linking spacemacs config"
cd ~
[[ -f ~/.spacemacs ]] && mv ~/.spacemacs ~/.spacemacs.bk
ln -s ~/.dotfiles/.spacemacs ~/.spacemacs
echo "script/setup DONE"