{ inputs = { # TODO(jwall): Use the oxalica rust overlay here nixpkgs.url = "github:nixos/nixpkgs"; darwin.url = "github:lnl7/nix-darwin"; darwin.inputs.nixpkgs.follows = "nixpkgs"; runwhen.url = "github:zaphar/runwhen"; durnitisp.url = "github:zaphar/durnitisp"; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = {self, nixpkgs, darwin, runwhen, durnitisp, rust-overlay, ...}: let forSystem = (system: let pkgs = import nixpkgs { inherit system; }; in darwin.lib.darwinSystem rec { inherit system; modules = [ ./darwin-configuration.nix ]; inputs = { runwhen = runwhen.defaultPackage."${system}"; durnitisp = durnitisp.defaultPackage."${system}"; rust-overlay = rust-overlay.overlay; buildah = pkgs.buildah; }; }); in { darwinConfigurations."jeremys-mbp" = forSystem "aarch64-darwin"; darwinConfigurations."jeremys-mbpx86" = forSystem "x86_64-darwin"; }; }