fix(defaults): fixing #1107
This commit is contained in:
parent
d71aa30b41
commit
32df51bf2b
7 changed files with 138 additions and 6 deletions
|
|
@ -17,7 +17,6 @@ let
|
|||
SoftwareUpdate = defaultsToList "/Library/Preferences/com.apple.SoftwareUpdate" cfg.SoftwareUpdate;
|
||||
|
||||
# userDefaults
|
||||
controlcenter = defaultsToList "~/Library/Preferences/ByHost/com.apple.controlcenter" cfg.controlcenter;
|
||||
GlobalPreferences = defaultsToList ".GlobalPreferences" cfg.".GlobalPreferences";
|
||||
LaunchServices = defaultsToList "com.apple.LaunchServices" cfg.LaunchServices;
|
||||
NSGlobalDomain = defaultsToList "-g" cfg.NSGlobalDomain;
|
||||
|
|
@ -35,9 +34,11 @@ let
|
|||
universalaccess = defaultsToList "com.apple.universalaccess" cfg.universalaccess;
|
||||
ActivityMonitor = defaultsToList "com.apple.ActivityMonitor" cfg.ActivityMonitor;
|
||||
WindowManager = defaultsToList "com.apple.WindowManager" cfg.WindowManager;
|
||||
controlcenter = defaultsToList "~/Library/Preferences/ByHost/com.apple.controlcenter" cfg.controlcenter;
|
||||
CustomUserPreferences = flatten (mapAttrsToList (name: value: defaultsToList name value) cfg.CustomUserPreferences);
|
||||
CustomSystemPreferences = flatten (mapAttrsToList (name: value: defaultsToList name value) cfg.CustomSystemPreferences);
|
||||
|
||||
|
||||
mkIfAttrs = list: mkIf (any (attrs: attrs != { }) list);
|
||||
in
|
||||
|
||||
|
|
@ -72,7 +73,6 @@ in
|
|||
|
||||
system.activationScripts.userDefaults.text = mkIfAttrs
|
||||
[
|
||||
controlcenter
|
||||
GlobalPreferences
|
||||
LaunchServices
|
||||
NSGlobalDomain
|
||||
|
|
@ -91,6 +91,7 @@ in
|
|||
ActivityMonitor
|
||||
CustomUserPreferences
|
||||
WindowManager
|
||||
controlcenter
|
||||
]
|
||||
''
|
||||
# Set defaults
|
||||
|
|
|
|||
|
|
@ -5,6 +5,14 @@ with lib;
|
|||
{
|
||||
options = {
|
||||
|
||||
system.defaults.menuExtraClock.FlashDateSeparators = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
When enabled, the clock indicator (which by default is the colon) will flash on and off each second. Default is null.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.menuExtraClock.IsAnalog = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
|
|
|
|||
|
|
@ -149,6 +149,14 @@ in {
|
|||
else map (folder: { tile-data = { file-data = { _CFURLString = "file://" + folder; _CFURLStringType = 15; }; }; tile-type = if strings.hasInfix "." (last (splitString "/" folder)) then "file-tile" else "directory-tile"; }) value;
|
||||
};
|
||||
|
||||
system.defaults.dock.scroll-to-open = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Scroll up on a Dock icon to show all Space's opened windows for an app, or open stack. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.dock.show-process-indicators = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
|
|
|
|||
|
|
@ -41,6 +41,15 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.FXRemoveOldTrashItems = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Remove items in the trash after 30 days.
|
||||
The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.FXPreferredViewStyle = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
default = null;
|
||||
|
|
@ -55,7 +64,7 @@ in
|
|||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to always show file extensions. The default is false.
|
||||
Whether to always show file extensions. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -71,7 +80,39 @@ in
|
|||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to allow quitting of the Finder. The default is false.
|
||||
Whether to allow quitting of the Finder. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.ShowExternalHardDrivesOnDesktop = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show external disks on desktop. The default is true.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.ShowHardDrivesOnDesktop = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show hard disks on desktop. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.ShowMountedServersOnDesktop = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show connected servers on desktop. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.ShowRemovableMediaOnDesktop = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show removable media (CDs, DVDs and iPods) on desktop. The default is true.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -79,7 +120,7 @@ in
|
|||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show the full POSIX filepath in the window title. The default is false.
|
||||
Whether to show the full POSIX filepath in the window title. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -91,11 +132,19 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder._FXSortFoldersFirstOnDesktop = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Keep folders on top when sorting by name on the desktop. The default is false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.finder.FXEnableExtensionChangeWarning = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Whether to show warnings when change the file extension of files. The default is true.
|
||||
Whether to show warnings when change the file extension of files. The default is true.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -29,6 +29,18 @@ with lib;
|
|||
'';
|
||||
};
|
||||
|
||||
system.defaults.screencapture.include-date = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
description = ''
|
||||
Include date and time in screenshot filenames. The default is true.
|
||||
Screenshot 2024-01-09 at 13.27.20.png would be an example for true.
|
||||
|
||||
Screenshot.png
|
||||
Screenshot 1.png would be an example for false.
|
||||
'';
|
||||
};
|
||||
|
||||
system.defaults.screencapture.show-thumbnail = mkOption {
|
||||
type = types.nullOr types.bool;
|
||||
default = null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue