summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorPavel Shirshov <pshirshov@eml.cc>2022-10-25 22:01:55 +0100
committerPavel Shirshov <pshirshov@eml.cc>2022-10-25 22:01:55 +0100
commitf34b284d3f2b6cdeb08f247c16d5b7a69cb45061 (patch)
treef9e25efc85235692da68a05fc24d52e0efbfc61a /modules
parent0f90e1c34caedd0bf765ebe47b92dd1ceffafcc8 (diff)
fixes #559, #485: workaround for broken fontrestore on Ventura
Diffstat (limited to 'modules')
-rw-r--r--modules/fonts/default.nix30
1 files changed, 16 insertions, 14 deletions
diff --git a/modules/fonts/default.nix b/modules/fonts/default.nix
index 14f9529..44ea58b 100644
--- a/modules/fonts/default.nix
+++ b/modules/fonts/default.nix
@@ -58,20 +58,22 @@ in
fi
done
- fontrestore default -n 2>&1 | while read -r f; do
- case $f in
- /Library/Fonts/*)
- font=''${f##*/}
- if [ ! -e "$systemConfig/Library/Fonts/$font" ]; then
- echo "removing font $font..." >&2
- rm "/Library/Fonts/$font"
- fi
- ;;
- /*)
- # ignoring unexpected fonts
- ;;
- esac
- done
+ if [[ "`sw_vers -productVersion`" < "13.0" ]]; then
+ fontrestore default -n 2>&1 | while read -r f; do
+ case $f in
+ /Library/Fonts/*)
+ font=''${f##*/}
+ if [ ! -e "$systemConfig/Library/Fonts/$font" ]; then
+ echo "removing font $font..." >&2
+ rm "/Library/Fonts/$font"
+ fi
+ ;;
+ /*)
+ # ignoring unexpected fonts
+ ;;
+ esac
+ done
+ fi
'';
};