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 }