Add idempotency-like feature to setup_dotfiles function