defaults write command, which writes preference values directly to macOS’s built-in preferences system. Each setting lives in its module’s install.sh file — to change a value, you edit the relevant file and re-run provisioning. You don’t need to touch System Settings manually.
Keyboard
keyboard/install.sh sets how quickly keys repeat when held down.
keyboard/install.sh
| Setting | Default | Effect |
|---|---|---|
KeyRepeat | 2 | How fast a held key repeats. Lower values repeat faster; the range is roughly 1–15. |
InitialKeyRepeat | 15 | How long you must hold a key before it starts repeating. Lower values shorten the delay. |
KeyRepeat 2 and InitialKeyRepeat 15, but you can set lower values by editing these files directly.
Mouse
mouse/install.sh controls pointer tracking speed for a connected mouse.
mouse/install.sh
com.apple.mouse.scaling value is a float where higher numbers move the cursor faster across the screen. A value of 3 is noticeably faster than the macOS default. Decrease it (for example, to 1.5) for a slower, more precise feel, or increase it beyond 3 for a larger display or high-DPI setup.
Trackpad
trackpad/install.sh sets the trackpad tracking speed and enables tap to click.
trackpad/install.sh
| Setting | Default | Effect |
|---|---|---|
com.apple.trackpad.scaling | 3 | Pointer speed. Higher values move the cursor farther per unit of finger movement. |
Clicking | true | Enables tap to click, so a light tap registers as a click without pressing the physical button. |
Clicking to false. To adjust trackpad sensitivity, change the float value — 1.0 is a slower, more controlled feel.
Dock
dock/install.sh configures Dock behavior and removes several default Apple apps from the Dock.
dock/install.sh
| Setting | Default | Effect |
|---|---|---|
autohide | true | The Dock hides automatically and slides in when you move the pointer to the screen edge. Set to false to keep the Dock always visible. |
show-recents | false | Hides recently used apps from the Dock. Set to true to show them. |
dockutil. To keep any of those apps in your Dock, remove the relevant entry from the default_dock_applications_to_remove array in dock/install.sh.
Security and privacy
security-and-privacy/install.sh configures the screensaver password lock.
security-and-privacy/install.sh
| Setting | Default | Effect |
|---|---|---|
askForPassword | true | Requires your password to unlock the screen after the screensaver activates. Set to false to disable the lock. |
askForPasswordDelay | 0 | How many seconds after the screensaver starts before the password is required. 0 means immediately; increase the value to add a grace period. |
Applying your changes
Open the relevant install.sh
Navigate to the module directory for the setting you want to change — for example,
keyboard/install.sh for key repeat settings.Edit the defaults write value
Change the integer or float value in the relevant
defaults write line. Keep the key name and type flag (-int, -float, -boolean, -bool) unchanged.