summaryrefslogtreecommitdiff
path: root/modules/system/defaults/NSGlobalDomain.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/system/defaults/NSGlobalDomain.nix')
-rw-r--r--modules/system/defaults/NSGlobalDomain.nix119
1 files changed, 71 insertions, 48 deletions
diff --git a/modules/system/defaults/NSGlobalDomain.nix b/modules/system/defaults/NSGlobalDomain.nix
index 03a7da2..01e7a45 100644
--- a/modules/system/defaults/NSGlobalDomain.nix
+++ b/modules/system/defaults/NSGlobalDomain.nix
@@ -7,11 +7,10 @@ let
inherit (config.lib.defaults.types) floatWithDeprecationError;
in {
options = {
-
system.defaults.NSGlobalDomain.AppleShowAllFiles = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to always show hidden files. The default is false.
'';
};
@@ -19,7 +18,7 @@ in {
system.defaults.NSGlobalDomain.AppleEnableMouseSwipeNavigateWithScrolls = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Enables swiping left or right with two fingers to navigate backward or forward. The default is true.
'';
};
@@ -27,7 +26,7 @@ in {
system.defaults.NSGlobalDomain.AppleEnableSwipeNavigateWithScrolls = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Enables swiping left or right with two fingers to navigate backward or forward. The default is true.
'';
};
@@ -35,7 +34,7 @@ in {
system.defaults.NSGlobalDomain.AppleFontSmoothing = mkOption {
type = types.nullOr (types.enum [ 0 1 2 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Sets the level of font smoothing (sub-pixel font rendering).
'';
};
@@ -43,7 +42,7 @@ in {
system.defaults.NSGlobalDomain.AppleInterfaceStyle = mkOption {
type = types.nullOr (types.enum [ "Dark" ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Set to 'Dark' to enable dark mode, or leave unset for normal mode.
'';
};
@@ -51,7 +50,7 @@ in {
system.defaults.NSGlobalDomain.AppleInterfaceStyleSwitchesAutomatically = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to automatically switch between light and dark mode. The default is false.
'';
};
@@ -59,7 +58,7 @@ in {
system.defaults.NSGlobalDomain.AppleKeyboardUIMode = mkOption {
type = types.nullOr (types.enum [ 3 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Configures the keyboard control behavior. Mode 3 enables full keyboard control.
'';
};
@@ -67,7 +66,7 @@ in {
system.defaults.NSGlobalDomain.ApplePressAndHoldEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable the press-and-hold feature. The default is true.
'';
};
@@ -75,7 +74,7 @@ in {
system.defaults.NSGlobalDomain.AppleShowAllExtensions = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to show all file extensions in Finder. The default is false.
'';
};
@@ -83,7 +82,7 @@ in {
system.defaults.NSGlobalDomain.AppleShowScrollBars = mkOption {
type = types.nullOr (types.enum [ "WhenScrolling" "Automatic" "Always" ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
When to show the scrollbars. Options are 'WhenScrolling', 'Automatic' and 'Always'.
'';
};
@@ -91,23 +90,39 @@ in {
system.defaults.NSGlobalDomain.AppleScrollerPagingBehavior = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Jump to the spot that's clicked on the scroll bar. The default is false.
'';
};
+ system.defaults.NSGlobalDomain.AppleSpacesSwitchOnActivate = mkOption {
+ type = types.nullOr types.bool;
+ default = null;
+ description = ''
+ Whether or not to switch to a workspace that has a window of the application open, that is switched to. The default is true.
+ '';
+ };
+
system.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable automatic capitalization. The default is true.
'';
};
+ system.defaults.NSGlobalDomain.NSAutomaticInlinePredictionEnabled = mkOption {
+ type = types.nullOr types.bool;
+ default = null;
+ description = ''
+ Whether to enable inline predictive text. The default is true.
+ '';
+ };
+
system.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable smart dash substitution. The default is true.
'';
};
@@ -115,7 +130,7 @@ in {
system.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable smart period substitution. The default is true.
'';
};
@@ -123,7 +138,7 @@ in {
system.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable smart quote substitution. The default is true.
'';
};
@@ -131,7 +146,7 @@ in {
system.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable automatic spelling correction. The default is true.
'';
};
@@ -139,7 +154,7 @@ in {
system.defaults.NSGlobalDomain.NSAutomaticWindowAnimationsEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to animate opening and closing of windows and popovers. The default is true.
'';
};
@@ -147,7 +162,7 @@ in {
system.defaults.NSGlobalDomain.NSDisableAutomaticTermination = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to disable the automatic termination of inactive apps.
'';
};
@@ -155,7 +170,7 @@ in {
system.defaults.NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to save new documents to iCloud by default. The default is true.
'';
};
@@ -163,7 +178,7 @@ in {
system.defaults.NSGlobalDomain.AppleWindowTabbingMode = mkOption {
type = types.nullOr (types.enum [ "manual" "always" "fullscreen" ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Sets the window tabbing when opening a new document: 'manual', 'always', or 'fullscreen'. The default is 'fullscreen'.
'';
};
@@ -171,7 +186,7 @@ in {
system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use expanded save panel by default. The default is false.
'';
};
@@ -179,7 +194,7 @@ in {
system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode2 = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use expanded save panel by default. The default is false.
'';
};
@@ -187,7 +202,7 @@ in {
system.defaults.NSGlobalDomain.NSTableViewDefaultSizeMode = mkOption {
type = types.nullOr (types.enum [ 1 2 3 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Sets the size of the finder sidebar icons: 1 (small), 2 (medium) or 3 (large). The default is 3.
'';
};
@@ -195,7 +210,7 @@ in {
system.defaults.NSGlobalDomain.NSTextShowsControlCharacters = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to display ASCII control characters using caret notation in standard text views. The default is false.
'';
};
@@ -203,7 +218,7 @@ in {
system.defaults.NSGlobalDomain.NSUseAnimatedFocusRing = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable the focus ring animation. The default is true.
'';
};
@@ -211,7 +226,7 @@ in {
system.defaults.NSGlobalDomain.NSScrollAnimationEnabled = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable smooth scrolling. The default is true.
'';
};
@@ -220,7 +235,7 @@ in {
type = types.nullOr floatWithDeprecationError;
default = null;
example = 0.20;
- description = lib.mdDoc ''
+ description = ''
Sets the speed speed of window resizing. The default is given in the example.
'';
};
@@ -228,7 +243,7 @@ in {
system.defaults.NSGlobalDomain.NSWindowShouldDragOnGesture = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable moving window by holding anywhere on it like on Linux. The default is false.
'';
};
@@ -236,7 +251,7 @@ in {
system.defaults.NSGlobalDomain.InitialKeyRepeat = mkOption {
type = types.nullOr types.int;
default = null;
- description = lib.mdDoc ''
+ description = ''
Apple menu > System Preferences > Keyboard
If you press and hold certain keyboard keys when in a text area, the key’s character begins to repeat.
@@ -249,7 +264,7 @@ in {
system.defaults.NSGlobalDomain.KeyRepeat = mkOption {
type = types.nullOr types.int;
default = null;
- description = lib.mdDoc ''
+ description = ''
Apple menu > System Preferences > Keyboard
If you press and hold certain keyboard keys when in a text area, the key’s character begins to repeat.
@@ -262,7 +277,7 @@ in {
system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use the expanded print panel by default. The default is false.
'';
};
@@ -270,7 +285,7 @@ in {
system.defaults.NSGlobalDomain.PMPrintingExpandedStateForPrint2 = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use the expanded print panel by default. The default is false.
'';
};
@@ -278,7 +293,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.keyboard.fnState" = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Use F1, F2, etc. keys as standard function keys.
'';
};
@@ -286,7 +301,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.mouse.tapBehavior" = mkOption {
type = types.nullOr (types.enum [ 1 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Configures the trackpad tap behavior. Mode 1 enables tap to click.
'';
};
@@ -294,7 +309,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.sound.beep.volume" = mkOption {
type = types.nullOr floatWithDeprecationError;
default = null;
- description = lib.mdDoc ''
+ description = ''
Apple menu > System Preferences > Sound
Sets the beep/alert volume level from 0.000 (muted) to 1.000 (100% volume).
@@ -310,7 +325,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.sound.beep.feedback" = mkOption {
type = types.nullOr types.int;
default = null;
- description = lib.mdDoc ''
+ description = ''
Apple menu > System Preferences > Sound
Make a feedback sound when the system volume changed. This setting accepts
@@ -321,7 +336,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.trackpad.enableSecondaryClick" = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable trackpad secondary click. The default is true.
'';
};
@@ -329,7 +344,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.trackpad.trackpadCornerClickBehavior" = mkOption {
type = types.nullOr (types.enum [ 1 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Configures the trackpad corner click behavior. Mode 1 enables right click.
'';
};
@@ -337,15 +352,23 @@ in {
system.defaults.NSGlobalDomain."com.apple.trackpad.scaling" = mkOption {
type = types.nullOr floatWithDeprecationError;
default = null;
- description = lib.mdDoc ''
+ description = ''
Configures the trackpad tracking speed (0 to 3). The default is "1".
'';
};
+ system.defaults.NSGlobalDomain."com.apple.trackpad.forceClick" = mkOption {
+ type = types.nullOr types.bool;
+ default = null;
+ description = ''
+ Whether to enable trackpad force click.
+ '';
+ };
+
system.defaults.NSGlobalDomain."com.apple.springing.enabled" = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable spring loading (expose) for directories.
'';
};
@@ -354,7 +377,7 @@ in {
type = types.nullOr floatWithDeprecationError;
default = null;
example = 1.0;
- description = lib.mdDoc ''
+ description = ''
Set the spring loading delay for directories. The default is given in the example.
'';
};
@@ -362,7 +385,7 @@ in {
system.defaults.NSGlobalDomain."com.apple.swipescrolldirection" = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to enable "Natural" scrolling direction. The default is true.
'';
};
@@ -370,7 +393,7 @@ in {
system.defaults.NSGlobalDomain.AppleMeasurementUnits = mkOption {
type = types.nullOr (types.enum [ "Centimeters" "Inches" ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use centimeters (metric) or inches (US, UK) as the measurement unit. The default is based on region settings.
'';
};
@@ -378,7 +401,7 @@ in {
system.defaults.NSGlobalDomain.AppleMetricUnits = mkOption {
type = types.nullOr (types.enum [ 0 1 ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use the metric system. The default is based on region settings.
'';
};
@@ -386,7 +409,7 @@ in {
system.defaults.NSGlobalDomain.AppleTemperatureUnit = mkOption {
type = types.nullOr (types.enum [ "Celsius" "Fahrenheit" ]);
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use Celsius or Fahrenheit. The default is based on region settings.
'';
};
@@ -394,7 +417,7 @@ in {
system.defaults.NSGlobalDomain.AppleICUForce24HourTime = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to use 24-hour or 12-hour time. The default is based on region settings.
'';
};
@@ -402,7 +425,7 @@ in {
system.defaults.NSGlobalDomain._HIHideMenuBar = mkOption {
type = types.nullOr types.bool;
default = null;
- description = lib.mdDoc ''
+ description = ''
Whether to autohide the menu bar. The default is false.
'';
};