Declarative macOS configuration for macbook (and eventually homelab). Inspired by getchoo/borealis.
flake.nix— flake-parts entry pointflake/— flake-level outputs (dev shells, formatter, CI)modules/— reusable module sets (shared + per-platform)modules/shared/— cross-platform pieces (nix settings, home-manager glue)modules/darwin/— macOS-specific (homebrew, system defaults, dock, login items)
systems/— per-host configurations (macbook/,homelab/)users/— per-user home-manager configurations (kyandesutter/)secrets/— agenix-encrypted secrets
# First-time bootstrap (darwin-rebuild not yet on PATH)
just bootstrap
# Subsequent rebuilds
just r # darwin-rebuild switch
just b # build only
just c # nix flake check
just u # update all inputs
just ui nixpkgs # update one input
just rollback # previous generation