From 4077fbb5d1ee0a80ef19062e9d63372efeffbca7 Mon Sep 17 00:00:00 2001 From: Jan Schmitt Date: Sun, 13 Oct 2024 12:08:16 +0200 Subject: [PATCH] refactor(nix-darwin): fix linting issues and avoid duplication --- darwin/configuration.nix | 105 ++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 39 deletions(-) diff --git a/darwin/configuration.nix b/darwin/configuration.nix index 9281705..259158f 100644 --- a/darwin/configuration.nix +++ b/darwin/configuration.nix @@ -138,46 +138,73 @@ in # programs.gnupg.agent.enable = true; # programs.gnupg.agent.enableSSHSupport = true; - system.defaults = { - dock.appswitcher-all-displays = false; - dock.autohide = true; - # dock.autohide-delay = 0.2; - dock.mru-spaces = false; - dock.orientation = "left"; - dock.showhidden = true; - dock.wvous-bl-corner = 1; - dock.wvous-br-corner = 1; - dock.wvous-tl-corner = 2; - dock.wvous-tr-corner = 1; - - finder.ShowPathbar = true; - finder.ShowStatusBar = true; - finder.FXPreferredViewStyle = "clmv"; - loginwindow.GuestEnabled = false; - loginwindow.autoLoginUser = "${user}"; - # ActivityMonitor.SortDirection = 0; - - SoftwareUpdate.AutomaticallyInstallMacOSUpdates = true; - - NSGlobalDomain.AppleMeasurementUnits = "Centimeters"; - NSGlobalDomain.AppleShowAllExtensions = true; - # NSGlobalDomain.AppleShowScrollBars = "Always"; - NSGlobalDomain.NSAutomaticCapitalizationEnabled = false; - NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled = false; - NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud = false; - NSGlobalDomain.NSNavPanelExpandedStateForSaveMode = true; - NSGlobalDomain.PMPrintingExpandedStateForPrint = true; - # NSGlobalDomain.com.apple.mouse.tapBehavior = 1; - - LaunchServices.LSQuarantine = false; - - trackpad.Clicking = true; - trackpad.TrackpadThreeFingerDrag = false; - }; + system = { + defaults = { + dock = { + appswitcher-all-displays = true; + autohide = true; + # autohide-delay = 0.2; + mru-spaces = false; + orientation = "left"; + showhidden = true; + wvous-bl-corner = 1; + wvous-br-corner = 1; + wvous-tl-corner = 2; + wvous-tr-corner = 1; + persistent-apps = [ + "/System/Applications/System Settings.app" + "/System/Applications/Utilities/Activity Monitor.app" + "/Applications/Safari.app" + "/Applications/Brave Browser.app" + "/Applications/kitty.app" + "/Applications/Visual Studio Code.app" + "/Applications/Joplin.app" + ]; + persistent-others = [ + "/Users/${user}/Downloads" + "/Users/${user}/Scratchpad" + "/Users/${user}/git" + ]; + }; + + finder = { + ShowStatusBar = true; + ShowPathbar = true; + FXPreferredViewStyle = "clmv"; + }; + + loginwindow.GuestEnabled = false; + loginwindow.autoLoginUser = "${user}"; + # ActivityMonitor.SortDirection = 0; + + SoftwareUpdate.AutomaticallyInstallMacOSUpdates = true; + + NSGlobalDomain = { + # AppleInterfaceStyle = "Dark"; + AppleMeasurementUnits = "Centimeters"; + AppleShowAllExtensions = true; + # AppleShowScrollBars = "Always"; + NSAutomaticCapitalizationEnabled = false; + NSAutomaticSpellingCorrectionEnabled = false; + NSDocumentSaveNewDocumentsToCloud = false; + NSNavPanelExpandedStateForSaveMode = true; + PMPrintingExpandedStateForPrint = true; + "com.apple.mouse.tapBehavior" = 1; + }; + + LaunchServices.LSQuarantine = false; + + trackpad.Clicking = true; + trackpad.TrackpadThreeFingerDrag = false; + }; - system.keyboard.enableKeyMapping = true; - system.keyboard.nonUS.remapTilde = true; - system.keyboard.remapCapsLockToControl = true; + keyboard = + { + enableKeyMapping = true; + nonUS.remapTilde = true; + remapCapsLockToControl = true; + }; + }; # environment.etc."DefaultKeyBinding.dict".text = '' # {