For some reason, rename-file fails when the target and destination are not in the same filesystem. However, we can't assume for the update-symlink script that all users will always have e.g. ~/.local/share/applications (managed by guix-home) and ~ on the same filesystem. My use-case is trying to implement home impermanence. The patch is attached.