Skip to content

Keyboard

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

42 options 36 verified against System Settings

System Settings › Accessibility › Keyboard › Accessibility Keyboard

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

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Full Keyboard Access

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

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

Where it's stored and what runs
  • com.apple.Accessibility FullKeyboardAccessEnabled
  • com.apple.universalaccess keyboardAccessEnabled

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Slow Keys

home-manager · per user Not verified
applications.systemSettings.accessibility.keyboard.slowKeys = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Sticky Keys

home-manager · per user Not verified
applications.systemSettings.accessibility.keyboard.stickyKeys = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Allow dwell actions toolbar in panels

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.allowDwellActionsToolbarInPanels = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Always dwell in menu extras

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.alwaysDwellInMenuExtras = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Always dwell in panels

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.alwaysDwellInPanels = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Appearance

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.appearance = "Dark";

One of: "Dark""Light" "unset" puts back macOS's default.

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

For Dark:

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

For Light:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Auto revert to left click

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.autoRevertToLeftClick = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Capitalize sentences automatically

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.capitalizeSentencesAutomatically = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Default dwell action

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.defaultDwellAction = "Double Click";

One of: "Double Click""Drag and Drop""Left Click""Options Menu""Pause Dwell""Right Click""Scroll Menu" "unset" puts back macOS's default.

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

For Double Click:

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

For Drag and Drop:

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

For Left Click:

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

For Options Menu:

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

For Pause Dwell:

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

For Right Click:

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

For Scroll Menu:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Default dwell time

home-manager · per user ✓ Verified on macOS 27

In seconds.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.defaultDwellTime = 0.25;

A number from 0.25 to 10 "unset" puts back macOS's default.

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

For 0.25:

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

For 10.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Dwell color

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellColor = "Blue";

One of: "Blue""Default""Green""Orange""Red""White""Yellow" "unset" puts back macOS's default.

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

For Blue:

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

For Default:

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

For Green:

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

For Orange:

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

For Red:

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

For White:

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

For Yellow:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Bottom left corner

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellCorners.bottomLeft = "Double Click";

One of: "Double Click""Drag and Drop""Hide / Show Home Panel""Left Click""Options Menu""Right Click""Scroll Menu""Toggle Dwell Pause"

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

For Double Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 5 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 5' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Drag and Drop:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 6 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 6' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Hide / Show Home Panel:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Left Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 3 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 3' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Options Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 8 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 8' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Right Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 4 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 4' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Scroll Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 7 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 0 -int 7' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Toggle Dwell Pause:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Bottom right corner

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellCorners.bottomRight = "Double Click";

One of: "Double Click""Drag and Drop""Hide / Show Home Panel""Left Click""Options Menu""Right Click""Scroll Menu""Toggle Dwell Pause"

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

For Double Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 5 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 5' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Drag and Drop:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 6 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 6' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Hide / Show Home Panel:

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

For Left Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 3 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 3' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Options Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 8 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 8' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Right Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 4 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 4' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Scroll Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 7 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 1 -int 7' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Toggle Dwell Pause:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Top left corner

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellCorners.topLeft = "Double Click";

One of: "Double Click""Drag and Drop""Hide / Show Home Panel""Left Click""Options Menu""Right Click""Scroll Menu""Toggle Dwell Pause"

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

For Double Click:

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

For Drag and Drop:

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

For Hide / Show Home Panel:

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

For Left Click:

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

For Options Menu:

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

For Right Click:

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

For Scroll Menu:

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

For Toggle Dwell Pause:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Top right corner

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellCorners.topRight = "Double Click";

One of: "Double Click""Drag and Drop""Hide / Show Home Panel""Left Click""Options Menu""Right Click""Scroll Menu""Toggle Dwell Pause"

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

For Double Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 5 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 5' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Drag and Drop:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 6 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 6' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Hide / Show Home Panel:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 1' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Left Click:

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

For Options Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 8 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 8' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Right Click:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 4 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 4' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Scroll Menu:

/usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 7 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess virtualKeyboardCornerActionType -dict-add 3 -int 7' >&2
/usr/bin/defaults -currentHost delete com.apple.universalaccess virtualKeyboardCornerActionType 2>/dev/null || true

For Toggle Dwell Pause:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Dwell movement tolerance

home-manager · per user ✓ Verified on macOS 27

In points.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.dwellMovementTolerance = 0.0;

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

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

For 0.0:

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

For 100.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Enable zoom

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.enableZoom = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Fade after

home-manager · per user Not verified

In seconds.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.fadeAfter = 1.0;

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

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

For 1.0:

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

For 60.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Fade by

home-manager · per user Not verified
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.fadeBy = 0.0;

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

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

For 0.0:

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

For 1.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Fade panel after inactivity

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.fadePanelAfterInactivity = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Hide dwell time indicators

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.hideDwellTimeIndicators = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Insert and remove spaces automatically

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.insertAndRemoveSpacesAutomatically = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Keys can be selected using right-click

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.keysCanBeSelectedUsingRightClick = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Keys should be entered on

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.keysShouldBeEnteredOn = "Mouse down";

One of: "Mouse down""Mouse up" "unset" puts back macOS's default.

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

For Mouse down:

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

For Mouse up:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Panel dwell time

home-manager · per user ✓ Verified on macOS 27

In seconds.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.panelDwellTime = 0.25;

A number from 0.25 to 10 "unset" puts back macOS's default.

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

For 0.25:

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

For 10.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Panel follows hide/show home panel

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.panelFollowsHideShowHomePanel = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Play sounds for keys and dwell actions

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.playSoundsForKeysAndDwellActions = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Post-action movement tolerance

home-manager · per user ✓ Verified on macOS 27

In points.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.postActionMovementTolerance = 0.0;

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

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

For 0.0:

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

For 100.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Show dwell actions in menu bar

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.showDwellActionsInMenuBar = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Accessibility Keyboard (i) › Zoom after

home-manager · per user Not verified

In seconds.

applications.systemSettings.accessibility.keyboard.accessibilityKeyboardOptions.zoomAfter = 0.25;

A number from 0.25 to 10 "unset" puts back macOS's default.

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

For 0.25:

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

For 10.0:

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

For unset:

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

System Settings › Accessibility › Keyboard › Full Keyboard Access (i) › Auto-Hide

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.fullKeyboardAccessOptions.autoHide = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Full Keyboard Access (i) › Color

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.fullKeyboardAccessOptions.color = "Blue";

One of: "Blue""Default""Gray""Green""Orange""Red""White""Yellow" "unset" puts back macOS's default.

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

For Blue:

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

For Default:

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

For Gray:

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

For Green:

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

For Orange:

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

For Red:

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

For White:

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

For Yellow:

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

For unset:

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

System Settings › Accessibility › Keyboard › Full Keyboard Access (i) › High contrast

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.fullKeyboardAccessOptions.highContrast = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Full Keyboard Access (i) › Increase size

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.fullKeyboardAccessOptions.increaseSize = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Slow Keys (i) › Acceptance delay

home-manager · per user ✓ Verified on macOS 27

In milliseconds.

applications.systemSettings.accessibility.keyboard.slowKeysOptions.acceptanceDelay = 0;

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

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

For 0:

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

For 5000:

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

For unset:

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

System Settings › Accessibility › Keyboard › Slow Keys (i) › Use click key sounds

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.slowKeysOptions.useClickKeySounds = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Sticky Keys (i) › Beep when a modifier key is set

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.stickyKeysOptions.beepWhenAModifierKeyIsSet = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Sticky Keys (i) › Display pressed keys on screen

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.stickyKeysOptions.displayPressedKeysOnScreen = true;

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

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

For false:

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

For true:

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

For unset:

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

Press the Shift key five times to toggle Sticky Keys

Section titled “Press the Shift key five times to toggle Sticky Keys”

System Settings › Accessibility › Keyboard › Sticky Keys (i) › Press the Shift key five times to toggle Sticky Keys

home-manager · per user Not verified
applications.systemSettings.accessibility.keyboard.stickyKeysOptions.pressTheShiftKeyFiveTimesToToggleStickyKeys = true;

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

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

For false:

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

For true:

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

For unset:

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

System Settings › Accessibility › Keyboard › Sticky Keys (i) › Screen area for display

home-manager · per user ✓ Verified on macOS 27
applications.systemSettings.accessibility.keyboard.stickyKeysOptions.screenAreaForDisplay = "Bottom Left";

One of: "Bottom Left""Bottom Right""Top Left""Top Right" "unset" puts back macOS's default.

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

For Bottom Left:

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

For Bottom Right:

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

For Top Left:

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

For Top Right:

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

For unset:

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