1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2025-07-27 18:17:44 +00:00

darwin: more tinkering

This commit is contained in:
RGBCube 2025-07-26 03:09:26 +03:00
parent 6b94e1cea1
commit 7f1381c474
Signed by: RGBCube
SSH key fingerprint: SHA256:CzqbPcfwt+GxFYNnFVCqoN5Itn4YFrshg1TrnACpA5M
7 changed files with 81 additions and 11 deletions

View file

@ -1,21 +1,38 @@
{ {
system.defaults.dock = { system.defaults.dock = {
autohide = true; autohide = true;
showhidden = true; # Translucent.
mouse-over-hilite-stack = true; mouse-over-hilite-stack = true;
show-recents = false; show-recents = false;
mru-spaces = false; mru-spaces = false;
tilesize = 48; tilesize = 48;
magnification = false;
enable-spring-load-actions-on-all-items = true; enable-spring-load-actions-on-all-items = true;
expose-animation-duration = 0.1;
persistent-apps = [ persistent-apps = [
{ app = "/Applications/Zen.app"; } { app = "/Applications/Zen.app"; }
{ app = "/Applications/Ghostty.app"; } { app = "/Applications/Ghostty.app"; }
]; ];
}; };
system.defaults.CustomSystemPreferences."com.apple.dock" = {
autohide-time-modifier = 0.0;
autohide-delay = 0.0;
expose-animation-duration = 0.0;
springboard-show-duration = 0.0;
springboard-hide-duration = 0.0;
springboard-page-duration = 0.0;
# Disable hot corners.
wvous-tl-corner = 0;
wvous-tr-corner = 0;
wvous-bl-corner = 0;
wvous-br-corner = 0;
launchanim = 0;
};
} }

View file

@ -26,10 +26,32 @@
NewWindowTarget = "Home"; NewWindowTarget = "Home";
QuitMenuItem = true; # Allow quitting of Finder application
ShowExternalHardDrivesOnDesktop = true; ShowExternalHardDrivesOnDesktop = true;
ShowMountedServersOnDesktop = true; ShowMountedServersOnDesktop = true;
ShowPathbar = true; ShowPathbar = true;
ShowRemovableMediaOnDesktop = true; ShowRemovableMediaOnDesktop = true;
ShowStatusBar = true; ShowStatusBar = true;
}; };
system.defaults.CustomSystemPreferences."com.apple.finder" = {
DisableAllAnimations = true;
FXArrangeGroupViewBy = "Name";
FxDefaultSearchScope = "SCcf"; # Search in current folder by default.
WarnOnEmptyTrash = false;
};
home-manager.sharedModules = [(homeArgs: let
lib' = homeArgs.lib;
inherit (lib'.hm.dag) entryAfter;
in {
home.activation.showLibrary = entryAfter [ "writeBoundary" ] /* bash */ ''
# Unhide ~/Library.
/usr/bin/chflags nohidden ~/Library
'';
})];
} }

View file

@ -6,4 +6,10 @@
AppleMetricUnits = 1; AppleMetricUnits = 1;
AppleTemperatureUnit = "Celsius"; AppleTemperatureUnit = "Celsius";
}; };
system.keyboard = {
enableKeyMapping = true;
nonUS.remapTilde = true;
};
} }

View file

@ -1,8 +1,10 @@
{ config, lib, pkgs, ... }: let { config, lib, pkgs, ... }: let
inherit (lib) mkAfter mkIf; inherit (lib) mkAfter;
in { in {
system.defaults.NSGlobalDomain = { system.defaults.NSGlobalDomain = {
AppleInterfaceStyle = mkIf (lib.isDark config.theme) "Dark"; _HIHideMenuBar = true; # Automatically hide/show the menu bar.
AppleInterfaceStyle = if lib.isDark config.theme then "Dark" else null;
AppleScrollerPagingBehavior = true; # Jump to the spot that was pressed in the scrollbar. AppleScrollerPagingBehavior = true; # Jump to the spot that was pressed in the scrollbar.
AppleShowScrollBars = "WhenScrolling"; AppleShowScrollBars = "WhenScrolling";
@ -12,16 +14,16 @@ in {
AppleEnableSwipeNavigateWithScrolls = false; AppleEnableSwipeNavigateWithScrolls = false;
AppleWindowTabbingMode = "always"; # Always prefer tabs for new windows. AppleWindowTabbingMode = "always"; # Always prefer tabs for new windows.
AppleKeyboardUIMode = 3; # Full keyboard access. AppleKeyboardUIMode = 3; # Full keyboard access.
ApplePressAndHoldEnabled = false; # No ligatures when you press and hold a key, just repeat it. ApplePressAndHoldEnabled = false; # No ligatures when you press and hold a key, just repeat it.
NSScrollAnimationEnabled = true; NSScrollAnimationEnabled = true;
NSWindowResizeTime = 0.001; NSWindowResizeTime = 0.003;
"com.apple.keyboard.fnState" = false; # Don't invert Fn. "com.apple.keyboard.fnState" = false; # Don't invert Fn.
"com.apple.trackpad.scaling" = 1.5; # Faster mouse speed. "com.apple.trackpad.scaling" = 1.5; # Faster mouse speed.
InitialKeyRepeat = 15; InitialKeyRepeat = 12;
KeyRepeat = 1; KeyRepeat = 1;
NSAutomaticCapitalizationEnabled = false; NSAutomaticCapitalizationEnabled = false;
@ -29,8 +31,15 @@ in {
NSAutomaticInlinePredictionEnabled = false; NSAutomaticInlinePredictionEnabled = false;
NSAutomaticPeriodSubstitutionEnabled = false; NSAutomaticPeriodSubstitutionEnabled = false;
NSAutomaticQuoteSubstitutionEnabled = false; NSAutomaticQuoteSubstitutionEnabled = false;
NSNavPanelExpandedStateForSaveMode = true; # Expand save panel by default.
PMPrintingExpandedStateForPrint = true; # Expand print panel by default.
AppleSpacesSwitchOnActivate = false; # Do not switch workspaces implicitly.
}; };
system.defaults.CustomSystemPreferences."com.apple.dock".workspaces-auto-swoosh = false; # Read `AppleSpacesSwitchOnActivate`.
system.defaults.CustomSystemPreferences."com.apple.AppleMultitouchTrackpad" = { system.defaults.CustomSystemPreferences."com.apple.AppleMultitouchTrackpad" = {
TrackpadThreeFingerVertSwipeGesture = 0; # Four finger swipe up for mission control. TrackpadThreeFingerVertSwipeGesture = 0; # Four finger swipe up for mission control.

View file

@ -0,0 +1,3 @@
{
system.defaults.screencapture.location = "~/Downloads";
}

View file

@ -0,0 +1,7 @@
{
system.defaults.CustomSystemPreferences."com.apple.screensaver" = {
# Request password immediately.
askForPassword = 1;
askForPasswordDelay = 0;
};
}

View file

@ -0,0 +1,6 @@
{
system.defaults.trackpad = {
Clicking = false; # No touch-to-click.
Dragging = false; # No tap-to-drag.
};
}