modulePath:
{
  config,
  lib,
  realPkgs,
  ...
}:

let

  cfg = lib.getAttrFromPath modulePath config;

in
lib.mkIf config.test.enableBig (
  lib.setAttrByPath modulePath { enable = true; }
  // {
    home.stateVersion = "19.09";

    _module.args.pkgs = lib.mkForce realPkgs;

    nmt.script = ''
      package=${cfg.package}
      finalPackage=${cfg.finalPackage}
      if [[ $package != $finalPackage ]]; then
        fail "Expected finalPackage ($finalPackage) to equal package ($package)"
      fi
    '';
  }
)
