-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall
41 lines (31 loc) · 1.62 KB
/
install
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
#!/usr/bin/env bash
set -eu
cd "${HOME}"
mkdir -p "${HOME}/.config/nvim"
mkdir -p "${HOME}/.config/kitty"
# Link in files, replacing whatever's already there.
ln -fs "${HOME}/dotfiles/bash/bashrc" "${HOME}/.bashrc"
ln -fs "${HOME}/dotfiles/bash/bash_profile" "${HOME}/.bash_profile"
ln -fs "${HOME}/dotfiles/X/Xmodmap" "${HOME}/.Xmodmap"
ln -fs "${HOME}/dotfiles/git/gitconfig" "${HOME}/.gitconfig"
ln -fs "${HOME}/dotfiles/git/gitignore_global" "${HOME}/.gitignore_global"
ln -fs "${HOME}/dotfiles/npm/npmrc" "${HOME}/.npmrc"
ln -fs "${HOME}/dotfiles/tmux/tmux.conf" "${HOME}/.tmux.conf"
ln -fs "${HOME}/dotfiles/vim/vimrc" "${HOME}/.vimrc"
ln -fs "${HOME}/dotfiles/nvim" "${HOME}/.config/"
ln -fs "${HOME}/dotfiles/X/Xresources" "${HOME}/.Xresources"
ln -fs "${HOME}/dotfiles/kitty.conf" "${HOME}/..config/kitty/kitty.conf"
# Link in directories, removing whatever's already there first.
if [ -e "${HOME}/.vim/bundle" ]; then
rm -rf "${HOME}/.vim/bundle"
fi
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
mkdir -p "${HOME}/.gconf/apps/gnome-terminal/profiles/Default"
ln -fs "${HOME}/dotfiles/X/gnome-terminal-conf.xml" "${HOME}/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml"
mkdir -p "${HOME}/.vim/UltiSnips"
ln -fs "${HOME}/dotfiles/vim/gitrebase.snippets" "${HOME}/.vim/UltiSnips/gitrebase.snippets"
mkdir -p "${HOME}/bin"
ln -fs ${HOME}/dotfiles/bin/git-push-to-target ${HOME}/bin/git-push-to-target
ln -fs ${HOME}/dotfiles/bin/git-pr-target ${HOME}/bin/git-pr-target
vim +PlugInstall +qall