- 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>
16 lines
677 B
Nix
16 lines
677 B
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
# Set primary user for system preferences
|
|
system.primaryUser = "yanlin";
|
|
|
|
# Menu bar spacing configuration using activation scripts
|
|
# 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.extraActivation.text = ''
|
|
echo "Setting menu bar spacing preferences..."
|
|
sudo -u yanlin defaults -currentHost write -globalDomain NSStatusItemSpacing -int 12
|
|
sudo -u yanlin defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
|
|
'';
|
|
}
|