...
exec awesome
xrdb -merge ~/.XResources
'exec' dient dazu einen Prozess zu beenden und durch den spezifizierten Prozess (hier awesome) zu ersetzen, wobei Filedescriptoren etc pp erhalten bleiben.
Das hat zur Folge, dass nach 'exec ...' die Shell nicht mehr existiert und demzufolge auch alle nachfolgenden Befehle nicht mehr abarbeitet.
Die richtige Lösung ist deshalb, den 'exec ...' Befehl immer als letzten Befehl stehen zu haben:
...
xrdb -merge ~/.XResources
exec awesome
Möglicherweise behebt, dass das Problem.