From 6006f1ee677cbdd17e53478b3d77ae1b144444a3 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Wed, 20 Sep 2023 09:30:29 +0800 Subject: [PATCH] feat: more macos general settings --- flakes/darwin/main.nix | 57 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/flakes/darwin/main.nix b/flakes/darwin/main.nix index ce49b90..0337b33 100644 --- a/flakes/darwin/main.nix +++ b/flakes/darwin/main.nix @@ -41,16 +41,20 @@ system.defaults = { # Apple... Do I really have to change literally - # every setting in macOS to make it actually usable + # every setting in macOS to make it actually usable. + # + # Through this... you will see why I say macOS is a terriable mess. + # # NOTE: default of those options is `null` (unmanaged) + # https://github.com/mathiasbynens/dotfiles/blob/main/.macos for references finder = { _FXShowPosixPathInTitle = false; AppleShowAllExtensions = true; AppleShowAllFiles = true; CreateDesktop = false; - FXDefaultSearchScope = "SCcf"; # "SCcf" = Current folder + FXDefaultSearchScope = "SCcf"; # "SCcf" = Current folder FXEnableExtensionChangeWarning = false; - FXPreferredViewStyle = "Nlsv"; # "icnv" = Icon view, "Nlsv" = List view, "clmv" = Column View, "Flwv" = Gallery View + FXPreferredViewStyle = "Nlsv"; # "icnv" = Icon view, "Nlsv" = List view, "clmv" = Column View, "Flwv" = Gallery View QuitMenuItem = true; ShowPathbar = true; ShowStatusBar = false; @@ -64,11 +68,56 @@ IsAnalog = false; Show24Hour = false; ShowAMPM = true; - ShowDate = 0; # 0 = show, 1, 2 = don't show + ShowDate = 0; # 0 = show, 1, 2 = don't show ShowDayOfMonth = true; ShowDayOfWeek = true; ShowSeconds = false; }; + NSGlobalDomain = { + "com.apple.keyboard.fnState" = true; + "com.apple.mouse.tapBehavior" = 1; + "com.apple.sound.beep.feedback" = 0; + "com.apple.springing.enabled" = true; + "com.apple.swipescrolldirection" = true; # Natrual scrolling + "com.apple.trackpad.enableSecondaryClick" = true; + "com.apple.trackpad.trackpadCornerClickBehavior" = null; # ??? "null or value 1 (singular enum)" + #"com.apple.trackpad.scaling" = -1; + _HIHideMenuBar = false; + AppleEnableMouseSwipeNavigateWithScrolls = true; # Magic Mouse + AppleEnableSwipeNavigateWithScrolls = true; # Trackpad + AppleFontSmoothing = 1; # https://github.com/kevinSuttle/macOS-Defaults/issues/17#issuecomment-266633501 + AppleICUForce24HourTime = false; + AppleInterfaceStyle = "Dark"; # "null or value "Dark" (singular enum)" + AppleInterfaceStyleSwitchesAutomatically = false; + AppleKeyboardUIMode = 3; # ??? "null or value 3 (singular enum)" + AppleMeasurementUnits = "Centimeters"; # "null or one of "Centimeters", "Inches"" + ApplePressAndHoldEnabled = false; # DOES NOT WORK... https://stackoverflow.com/questions/33152551/how-can-i-disable-applepressandholdenabled-for-a-specific-application-repeat#33497193 + AppleScrollerPagingBehavior = false; + #AppleShowAllExtensions = true; # Dupelicate? + #AppleShowAllFiles = true; + AppleShowScrollBars = "Always"; + AppleTemperatureUnit = "Celsius"; # "null or one of "Celsius", "Fahrenheit"" + #AppleWindowTabbingMode # ? + InitialKeyRepeat = 10; + KeyRepeat = 1; + NSAutomaticCapitalizationEnabled = false; + NSAutomaticDashSubstitutionEnabled = false; + NSAutomaticPeriodSubstitutionEnabled = false; + NSAutomaticQuoteSubstitutionEnabled = false; + NSAutomaticSpellingCorrectionEnabled = false; + #NSAutomaticWindowAnimationsEnabled + NSDisableAutomaticTermination = true; + NSDocumentSaveNewDocumentsToCloud = false; + NSNavPanelExpandedStateForSaveMode = true; + NSNavPanelExpandedStateForSaveMode2 = true; + NSScrollAnimationEnabled = true; + #NSTableViewDefaultSizeMode + NSTextShowsControlCharacters = true; + NSUseAnimatedFocusRing = false; + NSWindowResizeTime = 0.001; + PMPrintingExpandedStateForPrint = true; + PMPrintingExpandedStateForPrint2 = true; + }; }; # Set Git commit hash for darwin-version.