1.8 KiB
1.8 KiB
Verification Checklist
Run these after setup to confirm everything works.
Dev Environment
nvim --version | head -1 # >= 0.10
tmux -V # version present
node --version # version present
bun --version # version present
gh --version # version present
starship --version | head -1 # version present
gh auth status # logged in
git config --global user.name # identity set
test -f ~/.config/nvim/config.json && echo OK
readlink ~/.tmux.conf # points to nvim dotfiles
readlink ~/.config/starship.toml # points to nvim dotfiles
Server Hardening
# Power
pmset -g | grep -E 'sleep|autorestart|powernap'
# Expect: sleep 0, displaysleep 0, disksleep 0, autorestart 1, powernap 0
# Firewall
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
# Expect: enabled
# SMB
sharing -l
# Expect: "No share point records." or no guest access
# Consumer services — NOTE: grep for "disabled" not "true"
launchctl print-disabled gui/$(id -u) | grep -c disabled
# Expect: 20+ (exact count depends on what was already disabled)
# Hostname
scutil --get ComputerName
# Expect: the configured hostname
# Spotlight
mdutil -s /
# Expect: indexing disabled
# Visual effects
defaults read com.apple.universalaccess reduceTransparency
defaults read com.apple.universalaccess reduceMotion
# Expect: 1 for both
# VNC / Screen Sharing
# Try connecting via vnc://<tailscale-ip> from another machine
# Process count
ps aux | wc -l
# Expect: significantly reduced from pre-hardening baseline
Git Repos
# Check repos have remotes and are pushed
for dir in ~/.agents ~/.config/nvim; do
echo "--- $dir ---"
(cd "$dir" 2>/dev/null && git remote -v && git log --oneline -1) || echo "not a repo"
done