all repos — nixfiles @ 9949b2ab99d20b6a85ef97bedbd66f7d6201ff59

System and user configuration, managed by nix and home-manager

marvin: manage macos `defaults` in home-manager

Alan Pearce
commit

9949b2ab99d20b6a85ef97bedbd66f7d6201ff59

parent

46ef689b6fe6f9798785587cbbde8963b86dbedd

2 files changed, 67 insertions(+), 49 deletions(-)

jump to
M system/marvin.nixsystem/marvin.nix
@@ -57,53 +57,4 @@ }
]; }; - system.defaults = { - dock = { - launchanim = false; - autohide = true; - autohide-delay = 0.05; - autohide-time-modifier = 0.12; - mineffect = "scale"; - minimize-to-application = true; - show-process-indicators = false; - scroll-to-open = true; - expose-animation-duration = 0.5; - }; - finder = { - QuitMenuItem = true; - NewWindowTarget = "Home"; - _FXSortFoldersFirst = true; - FXDefaultSearchScope = "SCcf"; # current folder - FXPreferredViewStyle = "clmv"; # column view - FXRemoveOldTrashItems = true; - FXEnableExtensionChangeWarning = false; - }; - NSGlobalDomain = { - AppleShowScrollBars = "Always"; - ApplePressAndHoldEnabled = false; - }; - screensaver = { - askForPasswordDelay = 60; - }; - menuExtraClock = - let - if-space = 0; - always = 1; - never = 2; - in - { - Show24Hour = true; - ShowDate = never; - }; - hitoolbox = { - AppleFnUsageType = "Do Nothing"; - }; - trackpad = { - TrackpadThreeFingerTapGesture = 2; # Lookup - }; - controlcenter = { - Sound = true; - FocusModes = true; - }; - }; }
M user/marvin.nixuser/marvin.nix
@@ -73,4 +73,71 @@ };
}; }; + targets.darwin.defaults = { + NSGlobalDomain = { + AppleKeyboardUIMode = 2; + ApplePressAndHoldEnabled = false; + AppleShowScrollBars = "Always"; + }; + "com.apple.controlcenter" = { + "NSStatusItem Visible Sound" = true; + "NSStatusItem Visible FocusModes" = true; + }; + "com.apple.dock" = { + autohide = true; + autohide-delay = 0.05; + autohide-time-modifier = 0.12; + expose-animation-duration = 0.5; + launchanim = false; + mineffect = "scale"; + minimize-to-application = true; + scroll-to-open = true; + show-process-indicators = false; + static-only = true; + }; + "com.apple.finder" = { + _FXSortFoldersFirst = true; + AppleShowAllExtensions = true; + FXDefaultSearchScope = "SCcf"; # current folder + FXEnableExtensionChangeWarning = false; + FXPreferredViewStyle = "clmv"; # column view + FXRemoveOldTrashItems = true; + NewWindowTarget = "Home"; + NSDocumentSaveNewDocumentsToCloud = false; + }; + "com.apple.menuextra.clock" = + let + # if-space = 0; + always = 1; + never = 2; + in + { + Show24Hour = true; + ShowDate = never; + }; + "com.apple.hitoolbox" = { + AppleFnUsageType = "Do Nothing"; + }; + "com.apple.multitouchtouchpad" = { + TrackpadThreeFingerTapGesture = 2; # Lookup + }; + "com.apple.mouse" = { + linear = true; + }; + "com.apple.safari" = { + ShowFullURLInSmartSearchField = true; + }; + "com.apple.screensaver" = { + askForPasswordDelay = 60; + }; + "com.apple.siri" = { + StatusMenuVisible = false; + }; + "com.apple.textedit" = { + RichText = false; + }; + "com.apple.timemachine" = { + DoNotOfferNewDisksForBackup = true; + }; + }; }