1
Fork 0
mirror of https://github.com/RGBCube/ncc synced 2025-07-28 10:37:44 +00:00
ncc/modules/darwin/finder.nix
2025-07-26 03:13:19 +03:00

57 lines
1.5 KiB
Nix

{
system.defaults.NSGlobalDomain = {
AppleShowAllFiles = true;
AppleShowAllExtensions = true;
"com.apple.springing.enabled" = true;
"com.apple.springing.delay" = 0.0;
};
system.defaults.CustomSystemPreferences."com.apple.desktopservices" = {
DSDontWriteNetworkStores = true;
DSDontWriteUSBStores = true;
};
system.defaults.finder = {
AppleShowAllExtensions = true;
AppleShowAllFiles = true;
FXEnableExtensionChangeWarning = true;
FXPreferredViewStyle = "Nlsv"; # List style.
FXRemoveOldTrashItems = true;
_FXShowPosixPathInTitle = true;
_FXSortFoldersFirst = true;
_FXSortFoldersFirstOnDesktop = false;
NewWindowTarget = "Home";
QuitMenuItem = true; # Allow quitting of Finder application
ShowExternalHardDrivesOnDesktop = true;
ShowMountedServersOnDesktop = true;
ShowPathbar = true;
ShowRemovableMediaOnDesktop = 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
'';
})];
}