← ClaudeAtlas

mac-mini-as-headless-serverlisted

Use when setting up a Mac (especially Mac Mini) for unattended 24/7 server operation, headless use, or remote-only access. Covers sleep prevention, screen saver, Wake-on-LAN, auto-restart, App Nap, and SSH enablement.
soulmachine/skills · ★ 2 · DevOps & Infrastructure · score 75
Install: claude install-skill soulmachine/skills
# Configure macOS for Server Use ## Overview Configures macOS for unattended 24/7 server operation by disabling sleep, screen saver, screen lock, and App Nap, while enabling Wake-on-LAN, auto-restart after power failure, and SSH remote login. **Requires `sudo`.** Target: Mac Mini or any Mac used as a headless server. ## When to Use - Setting up a Mac as a home server, CI runner, or always-on machine - Preparing a Mac Mini for headless/remote-only operation - Troubleshooting a Mac that keeps sleeping, locking, or becoming unreachable ## Quick Reference | Setting | Command | Effect | |---------|---------|--------| | Screen saver off | `defaults -currentHost write com.apple.screensaver idleTime -int 0` | Disables screen saver activation | | Screen lock off | `defaults write com.apple.screensaver askForPassword -int 0` | No password on wake | | Lock delay off | `defaults write com.apple.screensaver askForPasswordDelay -int 0` | Immediate effect | | System sleep off | `pmset -c sleep 0` | Never sleep | | Display sleep off | `pmset -c displaysleep 0` | Never turn off display | | Disk sleep off | `pmset -c disksleep 0` | Never spin down disks | | Dim before sleep off | `pmset -c halfdim 0` | No pre-sleep dimming | | Wake-on-LAN | `pmset -c womp 1` | Wake on network access | | Auto-restart | `pmset -c autorestart 1` | Restart after power loss | | App Nap off | `defaults write NSGlobalDomain NSAppSleepDisabled -bool YES` | Prevents app throttling | | SSH on | `systemsetup -setr