diff --git a/modules/fonts/default.nix b/modules/fonts/default.nix index a072df2..195edd6 100644 --- a/modules/fonts/default.nix +++ b/modules/fonts/default.nix @@ -49,7 +49,7 @@ in echo "updating font $font..." >&2 ln -fn -- "$f" /Library/Fonts 2>/dev/null || { echo "Could not create hard link. Nix is probably on another filesystem. Copying the font instead..." >&2 - cp -fP "$f" /Library/Fonts + rsync -az --inplace "$f" /Library/Fonts } fi done diff --git a/tests/fonts.nix b/tests/fonts.nix index 007c652..ff29957 100644 --- a/tests/fonts.nix +++ b/tests/fonts.nix @@ -17,7 +17,7 @@ in echo "checking activation of fonts in /activate" >&2 grep "fontrestore default -n 2>&1" ${config.out}/activate - grep 'ln -fn ".*" /Library/Fonts' ${config.out}/activate || grep 'cp -fP ".*" /Library/Fonts' ${config.out}/activate + grep 'ln -fn ".*" /Library/Fonts' ${config.out}/activate || grep 'rsync -az --inplace ".*" /Library/Fonts' ${config.out}/activate grep 'rm "/Library/Fonts/.*"' ${config.out}/activate ''; }