Motion
Everything under System Settings › Accessibility › Motion, as Nix options. Each one is named after the control
you'd click, and set under programs.nix-plist-manager.options in home-manager.
Auto-play animated images
Section titled “Auto-play animated images”System Settings › Accessibility › Motion › Auto-play animated images
applications.systemSettings.accessibility.motion.autoPlayAnimatedImages = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityReduceMotionAutoplayAnimatedImagesEnabled
For false:
/usr/bin/defaults write com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionAutoplayAnimatedImagesEnabled 2>/dev/null || truePrefer non-blinking cursor
Section titled “Prefer non-blinking cursor”System Settings › Accessibility › Motion › Prefer non-blinking cursor
applications.systemSettings.accessibility.motion.preferNonBlinkingCursor = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityPrefersNonBlinkingCursorIndicator
For false:
/usr/bin/defaults write com.apple.Accessibility PrefersNonBlinkingCursorIndicator -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PrefersNonBlinkingCursorIndicator -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersNonBlinkingCursorIndicator 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility PrefersNonBlinkingCursorIndicator -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PrefersNonBlinkingCursorIndicator -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersNonBlinkingCursorIndicator 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility PrefersNonBlinkingCursorIndicator 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersNonBlinkingCursorIndicator 2>/dev/null || trueReduce motion
Section titled “Reduce motion”System Settings › Accessibility › Motion › Reduce motion
applications.systemSettings.accessibility.motion.reduceMotion = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityReduceMotionEnabled -
com.apple.universalaccessreduceMotion
For false:
/usr/bin/defaults write com.apple.Accessibility ReduceMotionEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ReduceMotionEnabled -int 0' >&2/usr/bin/defaults write com.apple.universalaccess reduceMotion -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess reduceMotion -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceMotion 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility ReduceMotionEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ReduceMotionEnabled -int 1' >&2/usr/bin/defaults write com.apple.universalaccess reduceMotion -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess reduceMotion -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceMotion 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility ReduceMotionEnabled 2>/dev/null || true/usr/bin/defaults delete com.apple.universalaccess reduceMotion 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility ReduceMotionEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceMotion 2>/dev/null || trueVehicle Motion Cues
Section titled “Vehicle Motion Cues”System Settings › Accessibility › Motion › Vehicle Motion Cues
applications.systemSettings.accessibility.motion.vehicleMotionCues = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.AccessibilityAXSMotionCuesEnabled
For false:
/usr/bin/defaults write com.apple.Accessibility AXSMotionCuesEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSMotionCuesEnabled -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSMotionCuesEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.Accessibility AXSMotionCuesEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSMotionCuesEnabled -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSMotionCuesEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.Accessibility AXSMotionCuesEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSMotionCuesEnabled 2>/dev/null || true