diff options
Diffstat (limited to 'modules/flake/configurations.nix')
| -rw-r--r-- | modules/flake/configurations.nix | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/flake/configurations.nix b/modules/flake/configurations.nix index d9406db..7b745fc 100644 --- a/modules/flake/configurations.nix +++ b/modules/flake/configurations.nix @@ -1,11 +1,15 @@ { config, lib, + moduleLocation, + flake-parts-lib, withSystem, inputs, self, ... }: let + inherit (flake-parts-lib) mkSubmoduleOptions; + inherit (lib) attrValues @@ -150,6 +154,17 @@ in { ]; options = { + flake = mkSubmoduleOptions { + darwinModules = mkOption { + type = types.lazyAttrsOf types.unspecified; + default = {}; + apply = mapAttrs (name: value: { + _file = "${toString moduleLocation}#darwinModules.${name}"; + imports = [value]; + }); + }; + }; + nixosConfigurations = mkSystemOptions "nixos"; darwinConfigurations = mkSystemOptions "darwin"; |
