Mi opinión,
Si tu novio no tiene llaves no vive en tu casa, ya que no tiene acceso libre a ella y por tanto no tienen ningún sentido pedirle compartir gastos como si viviera ahí y menos un dinero en concepto de alquiler. Él tendrá las llaves de su casa… y es ahí donde debe aportar… ¿o es que es un indigente recogido de la calle y no vive en ninguna parte?
Aún así, entiendo que si quieres cobrarle, es porque pasa mucho tiempo en tu casa. En ese caso, que menos que pagar la comida a medias… debería salir de si mismo preguntarte cuanto quieres en concepto de supermercado e incluso darte algo más por los consumos o compensarlo invitándote a cenar por ahí de vez en cuando u ofreciéndose a pagar alguna compra extra… y si no lo hace por iniciativa propia siento decirte que es un jeta.