{ description = "Example darwin system flake"; inputs = { nixpkgs.url = "github:nixos/nixpkgs"; darwin.url = "github:lnl7/nix-darwin"; darwin.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, darwin, nixpkgs }: let configuration = { pkgs, ... }: { nix.package = pkgs.nixVersions.stable; # FIXME: for github actions, this shouldn't be in the example. services.nix-daemon.enable = true; }; in { # Build darwin flake using: # $ darwin-rebuild build --flake ./modules/examples#simple \ # --override-input darwin . darwinConfigurations."simple" = darwin.lib.darwinSystem { modules = [ configuration darwin.darwinModules.simple ]; system = "x86_64-darwin"; }; # Expose the package set, including overlays, for convenience. darwinPackages = self.darwinConfigurations."simple".pkgs; }; }