Ответ:

Пунктуация верная. Запятая ставится между частями сложного предложения перед противительным союзом «но»: грамматические основы — «солнце светит» и «солнце не греет».