nix/system/macos-defaults.nix
Yan Lin d661a80fa9 Fix macOS menu bar spacing configuration to use activation scripts
- Replace CustomUserPreferences with system.activationScripts.postUserActivation
- Use defaults -currentHost write commands that actually work
- Corrected values: NSStatusItemSpacing=12, NSStatusItemSelectionPadding=6
- Commands will run during darwin-rebuild to apply host-specific preferences

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-30 18:24:20 +02:00

16 lines
644 B
Nix

{ config, pkgs, ... }:
{
# Set primary user for system preferences
system.primaryUser = "yanlin";
# Menu bar spacing configuration using activation scripts
# Uses -currentHost to write host-specific preferences
# NSStatusItemSpacing controls horizontal spacing between menu bar items
# NSStatusItemSelectionPadding controls padding inside selection overlay
system.activationScripts.postUserActivation.text = ''
echo "Setting menu bar spacing preferences..."
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 12
defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
'';
}