Use my work address as default (most of my Linux machine are at work)
Add a custom .gitconfig for my personal laptop
Automatically skip already created symlink

Check if the link already exists and is the same we would like to create.
This avoid annoing the user with unneeded questions
Use a specific symlink if available for this hostname

The format of hostname-specific symlink is

filename.symlink.hostname

e.g.: vimrc.symlink.mylaptop