/ modules / flake-parts.nix
flake-parts.nix
 1  { inputs, lib, ... }:
 2  {
 3    imports = [
 4      inputs.nix-darwin.flakeModules.default
 5      inputs.home-manager.flakeModules.home-manager
 6    ];
 7    options.flake = {
 8      # Darwin modules (for nix-darwin)
 9      # nix-darwin.flakeModules.default only provides flake.darwinConfigurations
10      # so we need to define darwinModules ourselves for reusable modules
11      darwinModules = lib.mkOption {
12        type = lib.types.lazyAttrsOf lib.types.deferredModule;
13        default = { };
14        description = "Darwin system modules";
15      };
16    };
17  }