#!/bin/sh set -ex CONFIG_DIR=${HOME}/config ln -sf ${CONFIG_DIR}/bashrc ${HOME}/.bashrc ln -sfT ${CONFIG_DIR}/vim ${HOME}/.vim ln -sf ${CONFIG_DIR}/vimrc ${HOME}/.vimrc ln -sf ${CONFIG_DIR}/inputrc ${HOME}/.inputrc ln -sf ${CONFIG_DIR}/screenrc ${HOME}/.screenrc mkdir -p ${HOME}/.config/git/template ln -sf ${CONFIG_DIR}/git/gitconfig ${HOME}/.config/git/config ln -sfT ${CONFIG_DIR}/git/hooks ${HOME}/.config/git/template/hooks mkdir -p ${HOME}/.mutt ln -sf ${CONFIG_DIR}/muttrc ${HOME}/.mutt/muttrc ln -sf ${CONFIG_DIR}/ripgreprc ${HOME}/.config/ripgreprc ln -sf ${CONFIG_DIR}/quiltrc ${HOME}/.quiltrc mkdir -p ${HOME}/.config/mpv ln -sf ${CONFIG_DIR}/mpv/mpv.conf ${HOME}/.config/mpv/mpv.conf mkdir -p ${HOME}/.local/share/tig mkdir -p ${HOME}/.local/bin ${HOME}/.config/alacritty ln -sf ${CONFIG_DIR}/alacritty/open_url.sh ${HOME}/.local/bin/open_url.sh ln -sf ${CONFIG_DIR}/alacritty/alacritty.yml ${HOME}/.config/alacritty/alacritty.yml mkdir -p ${HOME}/.config/lintian ln -sf ${CONFIG_DIR}/debian/lintianrc ${HOME}/.config/lintian/lintianrc ln -sf ${CONFIG_DIR}/debian/gbp.conf ${HOME}/.gbp.conf ln -sf ${CONFIG_DIR}/debian/devscripts ${HOME}/.devscripts for profile in ${HOME}/.mozilla/firefox/*.default ${HOME}/.mozilla/firefox/*.default-release; do [ ! -d "$profile" ] && continue mkdir -p "$profile/chrome" ln -sf ${CONFIG_DIR}/firefox/user.js "$profile/user.js" # userChrome.css needs to be copied, as sandbox can't resolve symlink cp ${CONFIG_DIR}/firefox/userChrome.css "$profile/chrome/userChrome.css" done