#!/bin/bash
|
|
|
|
# Install packages
|
|
echo "Running update"
|
|
sudo pacman -Syu
|
|
sudo pacman --needed -S $(cat ~/.dotfiles/chroot/nonAUR.txt)
|
|
yay -S --needed $(cat ~/.dotfiles/chroot/AUR.txt)
|
|
|
|
# Initial cleanup
|
|
echo "Backing up your previous dotfiles to ~/.dotfiles_backup"
|
|
mkdir -p ~/.dotfiles_backup
|
|
mkdir -p ~/.config
|
|
mkdir -p ~/.dotfiles_backup/.config
|
|
|
|
rsync -avzh --ignore-errors \
|
|
~/.completions \
|
|
~/.aliases \
|
|
~/.cmds \
|
|
~/.zshrc \
|
|
~/.Xresources \
|
|
~/.xmodmap \
|
|
~/.xinitrc \
|
|
~/.tmux.conf \
|
|
~/.surf \
|
|
~/.scripts \
|
|
~/.keyboard \
|
|
~/.fzf.zsh \
|
|
~/.themes \
|
|
~/.vim \
|
|
~/.vimrc \
|
|
~/.dotfiles_backup
|
|
|
|
rsync -avzh --ignore-errors \
|
|
~/.config/htop \
|
|
~/.config/.profile \
|
|
~/.config/systemd \
|
|
~/.config/termite \
|
|
~/.config/zathura \
|
|
~/.config/dunst \
|
|
~/.config/gtk-4.0 \
|
|
~/.config/gtk-3.0 \
|
|
~/.config/gtk-2.0 \
|
|
~/.config/antibody \
|
|
~/.config/suckless \
|
|
~/.dotfiles_backup/.config
|
|
|
|
# Vim
|
|
ln -s ~/.dotfiles/vim/vimrc ~/.vimrc
|
|
ln -s ~/.dotfiles/vim/vim ~/.vim
|
|
|
|
# GTK
|
|
ln -s ~/.dotfiles/gtk/themes ~/.themes
|
|
ln -s ~/.dotfiles/gtk/gtk-2.0 ~/.config/gtk-2.0
|
|
ln -s ~/.dotfiles/gtk/gtk-3.0 ~/.config/gtk-3.0
|
|
ln -s ~/.dotfiles/gtk/gtk-4.0 ~/.config/gtk-4.0
|
|
|
|
# Miscellaneous
|
|
ln -s ~/.dotfiles/misc/dunst ~/.config/dunst
|
|
ln -s ~/.dotfiles/misc/zathura ~/.config/zathura
|
|
ln -s ~/.dotfiles/misc/termite/ ~/.config/termite
|
|
ln -s ~/.dotfiles/misc/systemd ~/.config/systemd
|
|
ln -s ~/.dotfiles/misc/neofetch ~/.config/neofetch
|
|
ln -s ~/.dotfiles/misc/profile ~/.config/.profile
|
|
ln -s ~/.dotfiles/misc/htop ~/.config/htop
|
|
ln -s ~/.dotfiles/misc/.fzf.zsh ~/.fzf.zsh
|
|
ln -s ~/.dotfiles/misc/keyboard ~/.keyboard
|
|
ln -s ~/.dotfiles/fonts ~/.fonts
|
|
fc-cache
|
|
|
|
|
|
# Scripts
|
|
ln -s ~/.dotfiles/scripts ~/.scripts
|
|
|
|
# Suckless
|
|
ln -s ~/.dotfiles/suckless ~/.config/suckless
|
|
ln -s ~/.dotfiles/suckless/dot_surf ~/.surf
|
|
~/.dotfiles/suckless/build.sh
|
|
|
|
|
|
# Tmux
|
|
ln -s ~/.dotfiles/tmux/tmux.conf ~/.tmux.conf
|
|
|
|
# Xorg
|
|
ln -s ~/.dotfiles/xorg/xinitrc ~/.xinitrc
|
|
ln -s ~/.dotfiles/xorg/xmodmap ~/.xmodmap
|
|
ln -s ~/.dotfiles/xorg/Xresources ~/.Xresources
|
|
|
|
# Zsh
|
|
ln -s ~/.dotfiles/zsh/antibody ~/.config/antibody
|
|
ln -s ~/.dotfiles/zsh/zshrc ~/.zshrc
|
|
ln -s ~/.dotfiles/zsh/secret ~/.zsh_secret
|
|
ln -s ~/.dotfiles/zsh/cmds ~/.cmds
|
|
ln -s ~/.dotfiles/zsh/aliases ~/.aliases
|
|
ln -s ~/.dotfiles/zsh/completions ~/.completions
|
|
|
|
# Install vim and tmux plugins
|
|
mkdir -p ~/.tmux/plugins
|
|
vim -c ':PlugInstall'
|