#!/bin/sh set -e symlink () { ln -sfT "$@" } install_packages() { yay -S --needed --noconfirm \ $(cat $1 | \ xargs -I{} sh -c \ "(pacman -Q {} &> /dev/null) || echo {}") } mkdir -p ~/bin symlink $(cd $(dirname "$0"); pwd -P) ~/.dotfiles yay --save --sudo doas install_packages ~/.dotfiles/packages.txt # alacritty symlink ~/.dotfiles/alacritty ~/.config/alacritty # bspwm symlink ~/.dotfiles/bspwm ~/.config/bspwm # cudatext mkdir -p ~/.config/cudatext/settings symlink ~/.dotfiles/cudatext/user.json ~/.config/cudatext/settings/user.json # dunst symlink ~/.dotfiles/dunst ~/.config/dunst # git symlink ~/.dotfiles/git/.gitconfig ~/.gitconfig # i3 symlink ~/.dotfiles/i3 ~/.config/i3 # lein symlink ~/.dotfiles/lein/lein ~/bin/lein # neomutt symlink ~/.dotfiles/neomutt ~/.config/neomutt # pictures symlink ~/.dotfiles/pictures ~/.pictures # polybar symlink ~/.dotfiles/polybar ~/.config/polybar # python ~/.dotfiles/python/install.sh # qutebrowser mkdir -p ~/.config/qutebrowser symlink ~/.dotfiles/qutebrowser/autoconfig.yml ~/.config/qutebrowser/autoconfig.yml # ranger mkdir -p ~/.config/ranger symlink ~/.dotfiles/ranger/rc.conf ~/.config/ranger/rc.conf # shell symlink ~/.dotfiles/shell/.profile ~/.profile # shell - bash symlink ~/.dotfiles/shell/bash/.bashrc ~/.bashrc symlink ~/.profile ~/.bash_profile # shell - fish symlink ~/.dotfiles/shell/fish ~/.config/fish # shell - zsh symlink ~/.dotfiles/shell/zsh/.zshrc ~/.zshrc symlink ~/.profile ~/.zprofile # sublimetext mkdir -p ~/.config/sublime-text/Packages/User for i in Adaptive.sublime-theme \ "Package Control.sublime-settings" \ Preferences.sublime-settings \ Python.sublime-settings \ PythonImproves.sublime-settings \ SublimeLinter.sublime-settings do symlink ~/.dotfiles/sublimetext/"$i" ~/.config/sublime-text/Packages/User/"$i" done # sway symlink ~/.dotfiles/sway ~/.config/sway # tmux symlink ~/.dotfiles/tmux/.tmux.conf ~/.tmux.conf # vim / nvim mkdir -p ~/.vim/autoload mkdir -p ~/.config symlink ~/.dotfiles/vim/.vimrc ~/.vimrc symlink ~/.dotfiles/vim/plug.vim ~/.vim/autoload/plug.vim symlink ~/.vimrc ~/.vim/init.vim symlink ~/.vim ~/.config/nvim # xorg symlink ~/.dotfiles/xorg/.xinitrc ~/.xinitrc symlink ~/.dotfiles/xorg/.Xresources ~/.Xresources symlink ~/.dotfiles/xorg/loadxresources ~/bin/loadxresources symlink ~/.dotfiles/xorg/setwallpaper ~/bin/setwallpaper