Skip to content

RTT

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

2 options 2 verified against System Settings

System Settings › Accessibility › RTT › RTT

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

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

Where it's stored and what runs
  • com.apple.TTY TTYSoftwareEnabledPreference

For false:

/usr/bin/defaults write com.apple.TTY TTYSoftwareEnabledPreference -dict-add RTTWildcardContext -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.TTY TTYSoftwareEnabledPreference -dict-add RTTWildcardContext -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.TTY TTYSoftwareEnabledPreference 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.TTY TTYSoftwareEnabledPreference -dict-add RTTWildcardContext -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.TTY TTYSoftwareEnabledPreference -dict-add RTTWildcardContext -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.TTY TTYSoftwareEnabledPreference 2>/dev/null || true

For unset:

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

System Settings › Accessibility › RTT › Send immediately

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

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

Where it's stored and what runs
  • com.apple.TTY TTYShouldBeRealtimePreference

For false:

/usr/bin/defaults write com.apple.TTY TTYShouldBeRealtimePreference -dict-add RTTWildcardContext -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.TTY TTYShouldBeRealtimePreference -dict-add RTTWildcardContext -bool false' >&2
/usr/bin/defaults -currentHost delete com.apple.TTY TTYShouldBeRealtimePreference 2>/dev/null || true

For true:

/usr/bin/defaults write com.apple.TTY TTYShouldBeRealtimePreference -dict-add RTTWildcardContext -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.TTY TTYShouldBeRealtimePreference -dict-add RTTWildcardContext -bool true' >&2
/usr/bin/defaults -currentHost delete com.apple.TTY TTYShouldBeRealtimePreference 2>/dev/null || true

For unset:

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