Documentation Index
Fetch the complete documentation index at: https://jacobpevans-docs-automation-surface.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The macOS system layer. Everything below it is just inputs.
nix-darwin is the top-level entry point for the Mac. One darwin-rebuild switch updates packages, fonts, app preferences, shell, dock — anything that has a system-level reflection.
What it does
- Manages
environment.systemPackages— the global PATH baseline - Owns macOS defaults: dock, finder, screenshots, keyboard, trackpad
- Imports
nix-homeashome-managerinput for user-level config - Imports
nix-aifor AI tooling that should live on the system PATH - Pins the nixpkgs channel and applies overlays once for the whole machine
How it fits
| Imports | Applies to |
|---|---|
| User environment, AI tooling | macOS system (via darwin-rebuild switch) |
Getting started
Install Nix and the Determinate installer
Use the Determinate Nix installer for flakes-enabled macOS. The README links the exact command.
Clone and run the bootstrap
git clone https://github.com/JacobPEvans/nix-darwin && cd nix-darwin && darwin-rebuild switch --flake .#$(hostname -s)Related repos
nix-home
The user-level layer imported here.
nix-ai
The AI tooling imported here.
nix-devenv
Per-project dev shells — entered via direnv, not declared here.
Source on GitHub
Modules, host configs, full README.