-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
63 lines (51 loc) · 2.46 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
#!/usr/bin/env bash
set -o nounset # error when referencing undefined variable
set -o errexit # exit when command fails
DOTFILES=$(pwd)
echo "Copying .dotfiles"
if [[ ! -f $HOME/.dotfiles ]]; then
ln -s $(pwd) $HOME/.dotfiles/
fi
echo "Copying .gitconfig"
[ -f $HOME/.gitconfig ] && mv $HOME/.gitconfig $HOME/.gitconfig_backup
[ -f $HOME/.gitignore_global ] && mv $HOME/.gitignore_global $HOME/.gitignore_global
cp $DOTFILES/gitconfig/.gitconfig $HOME/.gitconfig
ln -s $DOTFILES/gitconfig/.gitignore_global $HOME/.gitignore_global
echo "Copying Kitty conf"
mkdir -p $HOME/.config/kitty
[ -f $HOME/.config/kitty/kitty.conf ] && mv $HOME/.config/kitty/kitty.conf $HOME/.config/kitty/kitty.conf_backup
[ -f $HOME/.config/kitty/current-theme.conf ] && mv $HOME/.config/kitty/current-theme.conf $HOME/.config/kitty/current-theme.conf_backup
ln -s $DOTFILES/kitty/kitty.conf $HOME/.config/kitty/kitty.conf
ln -s $DOTFILES/kitty/current-theme.conf $HOME/.config/kitty/current-theme.conf
echo "Copying .zshrc"
[ -f $HOME/.zshrc ] && mv $HOME/.zshrc $HOME/.zshrc_backup
ln -s $DOTFILES/.zshrc $HOME/.zshrc
echo "Copying .tmux.conf"
[ -f $HOME/.tmux.conf ] && mv $HOME/.tmux.conf $HOME/.tmux.conf_backup
ln -s $DOTFILES/tmux/.tmux.conf $HOME/.tmux.conf
echo "Copying .vimrc"
[ -f $HOME/.vimrc ] && mv $HOME/.vimrc $HOME/.vimrc_backup
[ -f $HOME/.config/nvim/init.vim ] && mv $HOME/.config/nvim/init.vim $HOME/.config/nvim/init.vim_backup
mkdir -p $HOME/.config/nvim
ln -s $DOTFILES/nvim/ftplugin $HOME/.config/nvim/ftplugin
ln -s $DOTFILES/nvim/plug-config $HOME/.config/nvim/plug-config
ln -s $DOTFILES/nvim/lua $HOME/.config/nvim/lua
ln -s $DOTFILES/nvim/snippets $HOME/.config/nvim/snippets
ln -s $DOTFILES/nvim/options.vim $HOME/.config/nvim/options.vim
ln -s $DOTFILES/nvim/keybindings.vim $HOME/.config/nvim/keybindings.vim
ln -s $DOTFILES/init.lua $HOME/.config/nvim/init.lua
ln -s $DOTFILES/vscode.vimrc $HOME/vscode.vimrc
echo "Copying Aerospace"
mkdir -p $HOME/.config/aerospace
ln -s $DOTFILES/.config/aerospace/aerospace.toml $HOME/.config/aerospace/aerospace.toml
if [[ $(uname -s) = "Darwin" ]]; then
sh ./os/macosx_setup/macos_setup_script.sh
fi
if test "$( command -v nvim )"; then
echo "Cloning Neovim plugin manager"
if [[ ! -d "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" ]]; then
git clone https://github.com/wbthomason/packer.nvim "$HOME"/.local/share/nvim/site/pack/packer/start/packer.nvim
fi
echo "Installing Vim plugins"
nvim +PackerUpdate +qall
fi