Multi-machine Nix configuration for macOS systems.
| Machine | Purpose | Flake Target |
|---|---|---|
| work | Development MacBook | .#work |
| mini | Media server (Jellyfin, Immich, Paperless, Home Assistant) | .#mini |
# Install Xcode CLI tools first
sudo xcode-select --install
# Run bootstrap (auto-detects machine type)
curl -L https://raw.githubusercontent.com/uberbinge/dotnix/main/bootstrap.sh | bash
# Or specify machine type
./bootstrap.sh --machine mini# Rebuild after config changes
sudo darwin-rebuild switch --flake ~/dev/dotnix#work # or #mini
# Update packages
nix flake update && sudo darwin-rebuild switch --flake ~/dev/dotnix#workcommon/- Shared config (shell, neovim, git)darwin/work/- Work Mac specificdarwin/mini/- Media server serviceslinux/- NixOS config