{ config, lib, pkgs, ... }: { # appearance system.defaults.NSGlobalDomain.AppleInterfaceStyle = "Dark"; system.defaults.NSGlobalDomain.AppleShowScrollBars = "WhenScrolling"; system.defaults.WindowManager.EnableStandardClickToShowDesktop = false; system.startup.chime = true; system.defaults.NSGlobalDomain.NSDisableAutomaticTermination = true; system.defaults.NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud = false; # hot corners system.defaults.dock = { wvous-bl-corner = 1; wvous-br-corner = 1; wvous-tl-corner = 1; wvous-tr-corner = 1; }; # login system.defaults.loginwindow.GuestEnabled = false; system.defaults.screensaver.askForPassword = true; system.defaults.loginwindow.SHOWFULLNAME = true; # user needs to enter username and password to login # control center system.defaults.controlcenter = { Display = false; FocusModes = false; NowPlaying = false; Sound = false; Bluetooth = false; AirDrop = false; BatteryShowPercentage = true; }; # clock system.defaults.menuExtraClock = { Show24Hour = false; ShowAMPM = true; ShowDayOfMonth = true; ShowDayOfWeek = true; }; # mission control system.defaults.dock.expose-animation-duration = 0.2; # spaces system.defaults.dock.mru-spaces = false; # dont rearange spaces based on usage system.defaults.spaces.spans-displays = true; # displays have different spaces system.defaults.NSGlobalDomain.AppleSpacesSwitchOnActivate = true; # dock system.defaults.dock.autohide = true; system.defaults.dock.autohide-delay = 0.01; system.defaults.dock.autohide-time-modifier = 0.2; system.defaults.dock.mineffect = "scale"; system.defaults.dock.orientation = "left"; system.defaults.dock.show-recents = false; system.defaults.dock.tilesize = 48; # finder system.defaults.finder = { AppleShowAllExtensions = true; AppleShowAllFiles = true; FXEnableExtensionChangeWarning = false; FXPreferredViewStyle = "clmv"; FXRemoveOldTrashItems = true; NewWindowTarget = "Home"; ShowStatusBar = true; _FXShowPosixPathInTitle = true; _FXSortFoldersFirst = true; CreateDesktop = true; # desktop icons ShowHardDrivesOnDesktop = true; ShowExternalHardDrivesOnDesktop = true; ShowMountedServersOnDesktop = true; ShowRemovableMediaOnDesktop = true; }; # activity monitor system.defaults.ActivityMonitor = { IconType = 0; OpenMainWindow = true; ShowCategory = 100; SortColumn = "CPUUsage"; SortDirection = 0; }; }