84 lines
2.7 KiB
Nix
84 lines
2.7 KiB
Nix
{ config, ... }:
|
||
|
||
{
|
||
system.defaults = {
|
||
CustomUserPreferences = {
|
||
NSGlobalDomain = {
|
||
# Set system accent and highlight color to purple
|
||
AppleAccentColor = 5;
|
||
AppleHighlightColor = "0.968627 0.831373 1.000000 Purple";
|
||
# Make the menu bar always visible
|
||
AppleMenuBarVisibleInFullscreen = 1;
|
||
};
|
||
"com.apple.desktopservices" = {
|
||
# Don't write .DS_Store files to network or usb drives
|
||
DSDontWriteNetworkStores = true;
|
||
DSDontWriteUSBStores = true;
|
||
};
|
||
# Magic Mouse
|
||
"com.apple.AppleMultitouchMouse" = {
|
||
# Enable right click
|
||
MouseButtonMode = "TwoButton";
|
||
# Enable horizontal scrolling
|
||
MouseHorizontalScroll = 1;
|
||
# Enable one finger double tap for smart zoom
|
||
MouseOneFingerDoubleTapGesture = 1;
|
||
# Enable two finger tap for mission control
|
||
MouseTwoFingerDoubleTapGesture = 3;
|
||
# Enable two finger swipe to pan spaces
|
||
MouseTwoFingerHorizSwipeGesture = 2;
|
||
};
|
||
# Trackpad
|
||
"com.apple.AppleMultitouchTrackpad" = {
|
||
# Don't secondary click on the corner of the trackpad
|
||
TrackpadCornerSecondaryClick = 0;
|
||
# Four/Five finger pinch for launchpad
|
||
TrackpadFourFingerPinchGesture = 2;
|
||
TrackpadFiveFingerPinchGesture = 2;
|
||
# Three/Four fingers swipe horizontally to pan spaces
|
||
TrackpadThreeFingerHorizSwipeGesture = 2;
|
||
TrackpadFourFingerHorizSwipeGesture = 2;
|
||
# Three/Four finger swipe vertically to activate mission control and app expose
|
||
TrackpadThreeFingerVertSwipeGesture = 2;
|
||
TrackpadFourFingerVertSwipeGesture = 2;
|
||
# Swipe two fingers from the right edge to open notification centre
|
||
TrackpadTwoFingerFromRightEdgeSwipeGesture = 3;
|
||
};
|
||
};
|
||
};
|
||
|
||
system.defaults = {
|
||
NSGlobalDomain = {
|
||
# Automatically enable dark theme at night
|
||
AppleInterfaceStyleSwitchesAutomatically = true;
|
||
# Use the metric system throughout macOS
|
||
AppleMetricUnits = 1;
|
||
# Always start with save dialog panels expanded
|
||
NSNavPanelExpandedStateForSaveMode = true;
|
||
NSNavPanelExpandedStateForSaveMode2 = true;
|
||
};
|
||
loginwindow = {
|
||
# Disable using a guest user account
|
||
GuestEnabled = false;
|
||
};
|
||
menuExtraClock = {
|
||
# Show seconds and date on menu bar clock
|
||
ShowSeconds = true;
|
||
ShowDate = 1;
|
||
};
|
||
};
|
||
|
||
# Enable Touch ID for sudo
|
||
security.pam.enableSudoTouchIdAuth = true;
|
||
|
||
# Run extra initialization on provisioning.
|
||
environment.extraInit = ''
|
||
# Show the ~/Library folder
|
||
chflags nohidden /Users/maddie/Library
|
||
|
||
# Show the /Volumes folder
|
||
chflags nohidden /Volumes
|
||
'';
|
||
}
|
||
|