Préchauffez le four à 210 °C (thermostat 7).
Dans l'eau salée bouillante additionnée d'une cuillerée à soupe d'huile d'arachide, faites cuire les pâtes pendant 6 à 10 minutes, et réservez-les.
Dans une poêle ou une casserole, mettez le beurre, l'oignon coupé, puis les tomates, préalablement pelées, en les plongeant dans l'eau bouillante pour faciliter l'opération, et coupées en morceaux. Ajoutez le morceau de sucre, salez, poivrez. Laissez confire la sauce à feu moyen pendant 15 minutes environ.
Faites cuire les oeufs durs 5 minutes dans l'eau bouillante et réservez-les.
Dans un plat à gratin beurré, mettez les pâtes. Versez la sauce tomate dessus, puis placez les oeufs coupés en rondelles, et parsemez le tout de gruyère râpé.
Faites cuire au four 15 à 20 minutes. Servez le gratin bien chaud.