aboutsummaryrefslogtreecommitdiffstats
path: root/linker.sh
blob: 9a62a85faf4ec1d3b66005a4c04d4ec908b9eda5 (plain)
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
#!/bin/bash

# Matt Kohls 2020
# License GPLv3 or later

# Save dir of where we start from to link back to
DIR="$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd ~ || (echo "Unable to change directory" && exit)

# Start with .bashrc
if [[ -e .bashrc ]] ; then
    mv .bashrc .bashrc.original
fi
ln -s "$DIR"/.bashrc ~/.bashrc

# Next .vim(rc)
if [[ -e .vimrc ]] ; then
    mv .vimrc .vimrc.original
fi
ln -s "$DIR"/.vimrc ~/.vimrc

echo "Install VundleVim if not already present"

# Next .git
if [[ -e .gitconfig ]] ; then
    mv .gitconfig .gitconfig.original
fi
if [[ -e .gitignore_global ]] ; then
    mv .gitignore_global .gitignore_global.original
fi
ln -s "$DIR"/.gitconfig ~/.gitconfig
ln -s "$DIR"/.gitignore_global ~/.gitignore_global

# Conky
if [[ -e .conkyrc ]] ; then
	mv .conkyrc .conkyrc_original
fi
ln -s "$DIR"/.conkyrc ~/.conkyrc

# .config stuff
cd ~ || (echo "Unable to change directory" && exit)
if [[ ! -e .config ]] ; then
    mkdir .config
fi

# Neovim
cd .config || (echo "Unable to access config directory" && exit)
if [[ -e nvim ]] ; then
    mv nvim nvim.original
else
	mkdir nvim
fi
ln -s "$DIR"/init.vim ~/.config/nvim/init.vim