{ description = "Brian's macOS nix-darwin configuration"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-26.05-darwin"; nix-darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-26.05"; nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; nix-homebrew.url = "github:zhaofengli/nix-homebrew"; rusty-pw = { url = "git+https://git.briannelson.dev/brian/rusty-pw"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ self, nix-darwin, nixpkgs, nix-homebrew, ... }: let mkDarwin = { profile, user, system ? "aarch-64-dawin" }: nix-darwin.lib.darwinSystem { specialArgs = { inherit inputs user system; }; modules = [ ./modules ./profiles/${profile} nix-homebrew.darwinModules.nix-homebrew { nix-homebrew = { enable = true; enableRosetta = true; user = "briannelson"; }; } ]; }; in { darwinConfigurations = { personal = mkDarwin { profile = "personal"; user = "briannelson"; }; work = mkDarwin { profile = "work"; user = "briannelson"; }; }; }; }