Skip to content

Display

Everything under System Settings › Accessibility › Display, as Nix options. Each one is named after the control you'd click, and set under programs.nix-plist-manager.options in home-manager.

25 options 14 verified against System Settings

System Settings › Accessibility › Display › Color filters

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.colorFilters = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled

For false:

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled -int 0' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterCategoryEnabled 2>/dev/null || true

System Settings › Accessibility › Display › Differentiate without color

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.differentiateWithoutColor = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility DifferentiateWithoutColor
  • com.apple.universalaccess differentiateWithoutColor

For false:

/usr/bin/defaults write com.apple.Accessibility DifferentiateWithoutColor -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility DifferentiateWithoutColor -int 0' >&2
/usr/bin/defaults write com.apple.universalaccess differentiateWithoutColor -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess differentiateWithoutColor -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility DifferentiateWithoutColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess differentiateWithoutColor 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1' >&2
/usr/bin/defaults write com.apple.universalaccess differentiateWithoutColor -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess differentiateWithoutColor -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility DifferentiateWithoutColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess differentiateWithoutColor 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility DifferentiateWithoutColor 2>/dev/null || true
/usr/bin/defaults delete com.apple.universalaccess differentiateWithoutColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility DifferentiateWithoutColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess differentiateWithoutColor 2>/dev/null || true

System Settings › Accessibility › Display › Dim flashing lights

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.dimFlashingLights = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility PhotosensitiveMitigation

For false:

/usr/bin/defaults write com.apple.Accessibility PhotosensitiveMitigation -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PhotosensitiveMitigation -int 0' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility PhotosensitiveMitigation 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility PhotosensitiveMitigation -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PhotosensitiveMitigation -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility PhotosensitiveMitigation 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility PhotosensitiveMitigation 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility PhotosensitiveMitigation 2>/dev/null || true

System Settings › Accessibility › Display › Display contrast

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.displayContrast = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess contrast

For 0.0:

/usr/bin/defaults write com.apple.universalaccess contrast -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess contrast -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess contrast 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.universalaccess contrast -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess contrast -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess contrast 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess contrast 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess contrast 2>/dev/null || true

System Settings › Accessibility › Display › Filter type

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.filterType = "Blue/Yellow filter (Tritanopia)";

One of: "Blue/Yellow filter (Tritanopia)""Color Tint""Grayscale""Green/Red filter (Deuteranopia)""Red/Green filter (Protanopia)" "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility __Color__-MADisplayFilterType

For Blue/Yellow filter (Tritanopia):

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 8 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 8' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

For Color Tint:

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 16 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 16' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

For Grayscale:

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

For Green/Red filter (Deuteranopia):

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 4 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 4' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

For Red/Green filter (Protanopia):

/usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 2 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Color__-MADisplayFilterType -int 2' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Color__-MADisplayFilterType 2>/dev/null || true

System Settings › Accessibility › Display › Increase contrast

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.increaseContrast = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility DarkenSystemColors
  • com.apple.universalaccess increaseContrast

For false:

/usr/bin/defaults write com.apple.Accessibility DarkenSystemColors -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility DarkenSystemColors -int 0' >&2
/usr/bin/defaults write com.apple.universalaccess increaseContrast -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess increaseContrast -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility DarkenSystemColors 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess increaseContrast 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility DarkenSystemColors -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility DarkenSystemColors -int 1' >&2
/usr/bin/defaults write com.apple.universalaccess increaseContrast -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess increaseContrast -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility DarkenSystemColors 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess increaseContrast 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility DarkenSystemColors 2>/dev/null || true
/usr/bin/defaults delete com.apple.universalaccess increaseContrast 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility DarkenSystemColors 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess increaseContrast 2>/dev/null || true

System Settings › Accessibility › Display › Invert colors

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.invertColors = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility InvertColorsEnabled
  • com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled
  • com.apple.CoreGraphics DisplayUseInvertedPolarity
  • com.apple.universalaccess whiteOnBlack

For false:

/usr/bin/defaults write com.apple.Accessibility InvertColorsEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility InvertColorsEnabled -int 0' >&2
/usr/bin/defaults write com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled -int 0' >&2
/usr/bin/defaults write com.apple.CoreGraphics DisplayUseInvertedPolarity -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.CoreGraphics DisplayUseInvertedPolarity -bool false' >&2
/usr/bin/defaults write com.apple.universalaccess whiteOnBlack -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess whiteOnBlack -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility InvertColorsEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.CoreGraphics DisplayUseInvertedPolarity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess whiteOnBlack 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility InvertColorsEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility InvertColorsEnabled -int 1' >&2
/usr/bin/defaults write com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled -int 1' >&2
/usr/bin/defaults write com.apple.CoreGraphics DisplayUseInvertedPolarity -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.CoreGraphics DisplayUseInvertedPolarity -bool true' >&2
/usr/bin/defaults write com.apple.universalaccess whiteOnBlack -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess whiteOnBlack -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility InvertColorsEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.CoreGraphics DisplayUseInvertedPolarity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess whiteOnBlack 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility InvertColorsEnabled 2>/dev/null || true
/usr/bin/defaults delete com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled 2>/dev/null || true
/usr/bin/defaults delete com.apple.CoreGraphics DisplayUseInvertedPolarity 2>/dev/null || true
/usr/bin/defaults delete com.apple.universalaccess whiteOnBlack 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility InvertColorsEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility __Inverted__-MADisplayFilterCategoryEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.CoreGraphics DisplayUseInvertedPolarity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess whiteOnBlack 2>/dev/null || true

System Settings › Accessibility › Display › Menu bar size

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.menuBarSize = "Default";

One of: "Default""Large" "unset" puts back macOS's default.

Where it's stored and what runs
  • NSGlobalDomain AppleMenuBarFontSize

For Default:

/usr/bin/defaults delete NSGlobalDomain AppleMenuBarFontSize 2>/dev/null || true
/usr/bin/defaults -currentHost delete NSGlobalDomain AppleMenuBarFontSize 2>/dev/null || true

For Large:

/usr/bin/defaults write NSGlobalDomain AppleMenuBarFontSize -string large || echo 'nix-plist-manager: failed: /usr/bin/defaults write NSGlobalDomain AppleMenuBarFontSize -string large' >&2
/usr/bin/defaults -currentHost delete NSGlobalDomain AppleMenuBarFontSize 2>/dev/null || true

For unset:

/usr/bin/defaults delete NSGlobalDomain AppleMenuBarFontSize 2>/dev/null || true
/usr/bin/defaults -currentHost delete NSGlobalDomain AppleMenuBarFontSize 2>/dev/null || true

System Settings › Accessibility › Display › Pointer fill color

home-manager · per user Not verified
applications.systemSettings.accessibility.display.pointerFillColor = "Default";

"Default", or a color as { red; green; blue; alpha; }, each from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess cursorFill

For Default:

/usr/bin/defaults delete com.apple.universalaccess cursorFill 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorFill 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess cursorFill 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorFill 2>/dev/null || true

For { alpha = 1.0; blue = 0.0; green = 0.0; red = 1.0; }:

/usr/bin/defaults write com.apple.universalaccess cursorFill -dict alpha -float 1.000000 blue -float 0.000000 green -float 0.000000 red -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess cursorFill -dict alpha -float 1.000000 blue -float 0.000000 green -float 0.000000 red -float 1.000000' >&2
/usr/bin/defaults write com.apple.universalaccess cursorIsCustomized -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess cursorIsCustomized -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorFill 2>/dev/null || true

System Settings › Accessibility › Display › Pointer outline color

home-manager · per user Not verified
applications.systemSettings.accessibility.display.pointerOutlineColor = "Default";

"Default", or a color as { red; green; blue; alpha; }, each from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess cursorOutline

For Default:

/usr/bin/defaults delete com.apple.universalaccess cursorOutline 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorOutline 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess cursorOutline 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorOutline 2>/dev/null || true

For { alpha = 1.0; blue = 0.0; green = 0.0; red = 1.0; }:

/usr/bin/defaults write com.apple.universalaccess cursorOutline -dict alpha -float 1.000000 blue -float 0.000000 green -float 0.000000 red -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess cursorOutline -dict alpha -float 1.000000 blue -float 0.000000 green -float 0.000000 red -float 1.000000' >&2
/usr/bin/defaults write com.apple.universalaccess cursorIsCustomized -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess cursorIsCustomized -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess cursorOutline 2>/dev/null || true

System Settings › Accessibility › Display › Pointer size

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.pointerSize = 1.0;

A number from 1 to 4 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess mouseDriverCursorSize

For 1.0:

/usr/bin/defaults write com.apple.universalaccess mouseDriverCursorSize -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess mouseDriverCursorSize -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess mouseDriverCursorSize 2>/dev/null || true

For 4.0:

/usr/bin/defaults write com.apple.universalaccess mouseDriverCursorSize -float 4.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess mouseDriverCursorSize -float 4.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess mouseDriverCursorSize 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess mouseDriverCursorSize 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess mouseDriverCursorSize 2>/dev/null || true

System Settings › Accessibility › Display › Prefer horizontal text

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.preferHorizontalText = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility PrefersHorizontalText

For false:

/usr/bin/defaults write com.apple.Accessibility PrefersHorizontalText -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PrefersHorizontalText -int 0' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersHorizontalText 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility PrefersHorizontalText -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility PrefersHorizontalText -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersHorizontalText 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility PrefersHorizontalText 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility PrefersHorizontalText 2>/dev/null || true

System Settings › Accessibility › Display › Reduce transparency

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.reduceTransparency = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility EnhancedBackgroundContrastEnabled
  • com.apple.universalaccess reduceTransparency

For false:

/usr/bin/defaults write com.apple.Accessibility EnhancedBackgroundContrastEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility EnhancedBackgroundContrastEnabled -int 0' >&2
/usr/bin/defaults write com.apple.universalaccess reduceTransparency -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess reduceTransparency -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility EnhancedBackgroundContrastEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceTransparency 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility EnhancedBackgroundContrastEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility EnhancedBackgroundContrastEnabled -int 1' >&2
/usr/bin/defaults write com.apple.universalaccess reduceTransparency -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess reduceTransparency -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility EnhancedBackgroundContrastEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceTransparency 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility EnhancedBackgroundContrastEnabled 2>/dev/null || true
/usr/bin/defaults delete com.apple.universalaccess reduceTransparency 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility EnhancedBackgroundContrastEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess reduceTransparency 2>/dev/null || true

System Settings › Accessibility › Display › Shake mouse pointer to locate

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.shakeMousePointerToLocate = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • NSGlobalDomain CGDisableCursorLocationMagnification

For false:

/usr/bin/defaults write NSGlobalDomain CGDisableCursorLocationMagnification -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write NSGlobalDomain CGDisableCursorLocationMagnification -bool true' >&2
/usr/bin/defaults -currentHost delete NSGlobalDomain CGDisableCursorLocationMagnification 2>/dev/null || true

For true:

/usr/bin/defaults write NSGlobalDomain CGDisableCursorLocationMagnification -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write NSGlobalDomain CGDisableCursorLocationMagnification -bool false' >&2
/usr/bin/defaults -currentHost delete NSGlobalDomain CGDisableCursorLocationMagnification 2>/dev/null || true

For unset:

/usr/bin/defaults delete NSGlobalDomain CGDisableCursorLocationMagnification 2>/dev/null || true
/usr/bin/defaults -currentHost delete NSGlobalDomain CGDisableCursorLocationMagnification 2>/dev/null || true

System Settings › Accessibility › Display › Show borders

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.showBorders = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.Accessibility ButtonShapesEnabled

For false:

/usr/bin/defaults write com.apple.Accessibility ButtonShapesEnabled -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ButtonShapesEnabled -int 0' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility ButtonShapesEnabled 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.Accessibility ButtonShapesEnabled -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility ButtonShapesEnabled -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.Accessibility ButtonShapesEnabled 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.Accessibility ButtonShapesEnabled 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility ButtonShapesEnabled 2>/dev/null || true

System Settings › Accessibility › Display › Show window title icons

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.display.showWindowTitleIcons = true;

true or false "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess showWindowTitlebarIcons

For false:

/usr/bin/defaults write com.apple.universalaccess showWindowTitlebarIcons -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess showWindowTitlebarIcons -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess showWindowTitlebarIcons 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.universalaccess showWindowTitlebarIcons -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess showWindowTitlebarIcons -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess showWindowTitlebarIcons 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess showWindowTitlebarIcons 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess showWindowTitlebarIcons 2>/dev/null || true

System Settings › Accessibility › Display › Text size

home-manager · per user Not verified

A size per app by bundle identifier, or "Use Preferred Reading Size".

applications.systemSettings.accessibility.display.textSize.apps = {
"com.apple.mail" = "XL";
};

A size per app, by bundle identifier, one of: "Use Preferred Reading Size""XXXS""XXS""XS""S""DEFAULT""M""L""XL""XXL""XXXL""AX1""AX2""AX3""AX4"

Where it's stored and what runs
  • com.apple.universalaccess FontSizeCategory

For { com.apple.mail = "XL"; }:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add com.apple.mail -string XL || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add com.apple.mail -string XL' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

Filter type: Blue/Yellow filter (Tritanopia)

Section titled “Filter type: Blue/Yellow filter (Tritanopia)”

System Settings › Accessibility › Display › Filter type: Blue/Yellow filter (Tritanopia) › Intensity

home-manager · per user Not verified

0 to 1.

applications.systemSettings.accessibility.display.filterIntensity.blueYellow = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterBlueColorCorrectionIntensity 2>/dev/null || true

System Settings › Accessibility › Display › Filter type: Color Tint › Intensity

home-manager · per user Not verified

0 to 1.

applications.systemSettings.accessibility.display.filterIntensity.colorTint = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorIntensity 2>/dev/null || true

System Settings › Accessibility › Display › Filter type: Color Tint › Tint

home-manager · per user Not verified
applications.systemSettings.accessibility.display.tintHue = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterSingleColorHue

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorHue -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorHue -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorHue 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorHue -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterSingleColorHue -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorHue 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterSingleColorHue 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterSingleColorHue 2>/dev/null || true

System Settings › Accessibility › Display › Filter type: Grayscale › Intensity

home-manager · per user Not verified

0 to 1.

applications.systemSettings.accessibility.display.filterIntensity.grayscale = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGrayscaleCorrectionIntensity 2>/dev/null || true

Filter type: Green/Red filter (Deuteranopia)

Section titled “Filter type: Green/Red filter (Deuteranopia)”

System Settings › Accessibility › Display › Filter type: Green/Red filter (Deuteranopia) › Intensity

home-manager · per user Not verified

0 to 1.

applications.systemSettings.accessibility.display.filterIntensity.greenRed = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterGreenColorCorrectionIntensity 2>/dev/null || true

Filter type: Red/Green filter (Protanopia)

Section titled “Filter type: Red/Green filter (Protanopia)”

System Settings › Accessibility › Display › Filter type: Red/Green filter (Protanopia) › Intensity

home-manager · per user Not verified

0 to 1.

applications.systemSettings.accessibility.display.filterIntensity.redGreen = 0.0;

A number from 0 to 1 "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity

For 0.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity -float 0.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity 2>/dev/null || true

For 1.0:

/usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity -float 1.000000' >&2
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.mediaaccessibility MADisplayFilterRedColorCorrectionIntensity 2>/dev/null || true

System Settings › Accessibility › Display › Invert colors › Smart / Classic

home-manager · per user Not verified
applications.systemSettings.accessibility.display.invertColorsMode = "Classic";

One of: "Classic""Smart" "unset" puts back macOS's default.

Where it's stored and what runs
  • com.apple.universalaccess classicInvertColor
  • com.apple.Accessibility AXSClassicInvertColorsPreference

For Classic:

/usr/bin/defaults write com.apple.universalaccess classicInvertColor -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess classicInvertColor -bool true' >&2
/usr/bin/defaults write com.apple.Accessibility AXSClassicInvertColorsPreference -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSClassicInvertColorsPreference -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess classicInvertColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSClassicInvertColorsPreference 2>/dev/null || true

For Smart:

/usr/bin/defaults write com.apple.universalaccess classicInvertColor -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess classicInvertColor -bool false' >&2
/usr/bin/defaults write com.apple.Accessibility AXSClassicInvertColorsPreference -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.Accessibility AXSClassicInvertColorsPreference -int 0' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess classicInvertColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSClassicInvertColorsPreference 2>/dev/null || true

For unset:

/usr/bin/defaults delete com.apple.universalaccess classicInvertColor 2>/dev/null || true
/usr/bin/defaults delete com.apple.Accessibility AXSClassicInvertColorsPreference 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.universalaccess classicInvertColor 2>/dev/null || true
/usr/bin/defaults -currentHost delete com.apple.Accessibility AXSClassicInvertColorsPreference 2>/dev/null || true

System Settings › Accessibility › Display › Text size › Preferred reading size

home-manager · per user Not verified
applications.systemSettings.accessibility.display.textSize.preferredReadingSize = "AX1";

One of: "AX1""AX2""AX3""AX4""DEFAULT""L""M""S""XL""XS""XXL""XXS""XXXL""XXXS"

Where it's stored and what runs
  • com.apple.universalaccess FontSizeCategory

For AX1:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX1' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For AX2:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX2 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX2' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For AX3:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX3 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX3' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For AX4:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX4 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string AX4' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For DEFAULT:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string DEFAULT || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string DEFAULT' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For L:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string L || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string L' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For M:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string M || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string M' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For S:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string S || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string S' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XL:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XL || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XL' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XS:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XS || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XS' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XXL:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXL || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXL' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XXS:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXS || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXS' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XXXL:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXXL || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXXL' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true

For XXXS:

/usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXXS || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess FontSizeCategory -dict-add global -string XXXS' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess FontSizeCategory 2>/dev/null || true