{ self, config, lib, flake-parts-lib, ... }: let inherit (lib) filterAttrs mapAttrs mkOption optionalAttrs types ; inherit (flake-parts-lib) mkSubmoduleOptions mkPerSystemOption ; in { options = { flake = mkSubmoduleOptions { websites = mkOption { }; }; perSystem = mkPerSystemOption ( { pkgs, ... }: { _file = ./option.nix; options = { websites = mkOption { type = with types; lazyAttrsOf (submoduleWith { specialArgs = { inherit pkgs; }; modules = [ ./framework ]; }); }; }; } ); }; config.transposition.websites = { }; }