Fix nix-darwin activation script for newer version compatibility

- Replace deprecated postUserActivation with extraActivation
- Use sudo -u yanlin to run defaults commands as user from root context
- Addresses nix-darwin architecture change where all activation runs as root
- Menu bar spacing configuration now compatible with nix-darwin 25.x

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Yan Lin 2025-07-30 18:27:45 +02:00
parent d661a80fa9
commit cc0b8450e0

View file

@ -5,12 +5,12 @@
system.primaryUser = "yanlin";
# Menu bar spacing configuration using activation scripts
# Uses -currentHost to write host-specific preferences
# Uses sudo to run as user since activation now runs as root
# NSStatusItemSpacing controls horizontal spacing between menu bar items
# NSStatusItemSelectionPadding controls padding inside selection overlay
system.activationScripts.postUserActivation.text = ''
system.activationScripts.extraActivation.text = ''
echo "Setting menu bar spacing preferences..."
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 12
defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
sudo -u yanlin defaults -currentHost write -globalDomain NSStatusItemSpacing -int 12
sudo -u yanlin defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
'';
}