- 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>
16 lines
644 B
Nix
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
|
|
'';
|
|
}
|