feat: git set editor to emacs waiting for the window to close
refactor: use outOfStoreSymlink instead of manually linking in home.activation
refactor: modularize the configuration