aboutsummaryrefslogtreecommitdiffstats
path: root/modules/darwin/macos.nix
blob: 0dd120acbf5c6e27cd348f618c6a01b16d34b369 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
{ ... }:

{
  system.defaults = {
    NSGlobalDomain = {
      # Sidebar icon size: medium
      NSTableViewDefaultSizeMode = 2;
      # Always show scrollbars
      AppleShowScrollBars = "Always";
      # Expand save panel by default
      NSNavPanelExpandedStateForSaveMode = true;
      NSNavPanelExpandedStateForSaveMode2 = true;
      # Expand print panel by default
      PMPrintingExpandedStateForPrint = true;
      PMPrintingExpandedStateForPrint2 = true;
      # Save to disk (not to iCloud) by default
      NSDocumentSaveNewDocumentsToCloud = false;
      # Disable auto-correct
      NSAutomaticSpellingCorrectionEnabled = false;
      # Font smoothing
      AppleFontSmoothing = 1;
    };

    dock = {
      # Minimize windows into their application's icon
      minimize-to-application = true;
      # Show indicator lights for open applications in the Dock
      show-process-indicators = true;
      # Wipe all default app icons from the Dock
      persistent-apps = [ ];
      # Speed up Mission Control animations
      expose-animation-duration = 0.1;
      # Remove the auto-hiding Dock delay
      autohide-delay = 0.0;
      # Remove the animation when hiding/showing the Dock
      autohide-time-modifier = 0.0;
      # Automatically hide and show the Dock
      autohide = true;
      # Make Dock icons of hidden applications translucent
      showhidden = true;
      # Don't show recent applications in Dock
      show-recents = false;
    };

    finder = {
      # Show status bar
      ShowStatusBar = true;
      # Show path bar
      ShowPathbar = true;
      # Search the current folder by default
      FXDefaultSearchScope = "SCcf";
      # Disable warning when changing a file extension
      FXEnableExtensionChangeWarning = false;
    };

    screencapture = {
      # Save screenshots to ~/Screenshots
      location = "~/Screenshots";
      # Save screenshots as JPG
      type = "jpg";
    };

    trackpad = {
      # Enable tap to click for this user and the login screen
      Clicking = true;
    };


    ActivityMonitor = {
      # Show the main window when launching Activity Monitor
      OpenMainWindow = true;
      # Visualize CPU usage in the Activity Monitor Dock icon
      IconType = 5;
      # Show all processes in Activity Monitor
      ShowCategory = 100;
      # Sort Activity Monitor results by CPU usage
      SortColumn = "CPUUsage";
      SortDirection = 0;
    };

    LaunchServices = {
      # Disable the "Are you sure you want to open this application?" dialog
      LSQuarantine = false;
    };

    CustomUserPreferences = {
      "com.apple.print.PrintingPrefs" = {
        # Automatically quit printer app once the print jobs complete
        "Quit When Finished" = true;
      };
      "com.apple.desktopservices" = {
        # Avoid creating .DS_Store files on network or USB volumes
        DSDontWriteNetworkStores = true;
        DSDontWriteUSBStores = true;
      };
      "com.apple.Safari" = {
        # Privacy: don't send search queries to Apple
        UniversalSearchEnabled = false;
        SuppressSearchSuggestions = true;
      };
      "com.apple.TimeMachine" = {
        # Prevent Time Machine from prompting to use new hard drives
        DoNotOfferNewDisksForBackup = true;
      };
      "com.apple.TextEdit" = {
        PlainTextEncoding = 4;
        PlainTextEncodingForWrite = 4;
      };
      "com.apple.SoftwareUpdate" = {
        AutomaticCheckEnabled = true;
        ScheduleFrequency = 1;
        AutomaticDownload = 1;
        CriticalUpdateInstall = 1;
      };
      "com.apple.commerce" = {
        AutoUpdate = true;
        AutoUpdateRestartRequired = true;
      };
      "com.apple.helpviewer" = {
        DevMode = true;
      };
      "com.apple.BluetoothAudioAgent" = {
        "Apple Bitpool Min (editable)" = 40;
      };
      "com.google.Chrome" = {
        # Disable the all too sensitive backswipe on trackpads and Magic Mouse
        AppleEnableSwipeNavigateWithScrolls = false;
        AppleEnableMouseSwipeNavigateWithScrolls = false;
        # Expand the print dialog by default
        PMPrintingExpandedStateForPrint2 = true;
      };
      "com.apple.messageshelper.MessageController" = {
        SOInputLineSettings = {
          automaticQuoteSubstitutionEnabled = false;
          continuousSpellCheckingEnabled = false;
        };
      };
    };
  };
}