#!/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'