#!/usr/bin/env bash # Symlinks the files in user/ into my XDG_CONFIG_HOME. set -u cd $(dirname "$0") # change to the directory of the script cd user for dir in $(find . -type d); do homedir="$XDG_CONFIG_HOME/$dir" if [ ! -d $homedir ]; then mkdir "$homedir" fi if [ -L $homedir ]; then rm "$homedir" mkdir "$homedir" fi done for file in $(find . -type f); do homefile="$XDG_CONFIG_HOME/$file" if [ -L $homefile ]; then rm "$homefile" fi ln -s "$PWD/$file" "$homefile" done if [[ -f ~/.mozilla/firefox/profiles.ini ]]; then for dir in ~/.mozilla/firefox/*.*/; do mkdir -p "$dir"/chrome ln -sf ~/.config/mozilla/firefox/userChrome.css "$dir/chrome" done fi