From cc0b8450e022602b90f8ee06aa9d6ff667aa21de Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Wed, 30 Jul 2025 18:27:45 +0200 Subject: [PATCH] Fix nix-darwin activation script for newer version compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- system/macos-defaults.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/system/macos-defaults.nix b/system/macos-defaults.nix index 49032b1..fd06b08 100644 --- a/system/macos-defaults.nix +++ b/system/macos-defaults.nix @@ -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 ''; }