anchor.diff:        };
   
         shell = mkOption {
  -        type = types.nullOr (types.either types.shellPackage types.path);
  +        type = types.nullOr (types.either types.shellPackage (passwdEntry types.path));
           default = pkgs.shadow;
           defaultText = "pkgs.shadow";
           example = literalExample "pkgs.bashInteractive";
  
positive.code:       };
  
        hashedPassword = mkOption {
          type = with types; nullOr str;
          default = null;
          description = ''
            Specifies the hashed password for the user.
  
negative.code:     options = {
  
        name = mkOption {
          type = passwdEntry types.str;
          description = ''
            The name of the group. If undefined, the name of the attribute set
            will be used.
  