mac-mini-as-headless-serverlisted
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