{
  lib,
  flake-parts-lib,
  self,
  ...
}: let
  inherit (lib) mkOption types;
  inherit (flake-parts-lib) mkTransposedPerSystemModule;
in
  mkTransposedPerSystemModule
  {
    name = "homeConfigurations";
    file = ./configurations.nix;
    option = mkOption {
      type = types.lazyAttrsOf types.unspecified;
      default = {};
      description = "Home Manager user configurations.";
    };
  }
