Then I’d go with @hotte idea and reinstall I think.
sudo pacman -Rns sddm
sudo pacman -S sddm sddm-kcm
sudo systemctl enable sddm
Before the above you could try:
sudo systemctl edit sddm
And add:
[Service]
ExecStartPre=/bin/sleep 10
And then:
sudo mkinitcpio -P
And the:
sudo systemctl set-default graphical.target
Sorry I was getting a bit confused there. I think this will work, you’d have to take the risk and try then reboot. If you’ve got anything important on the system make backups.
Looks like failed at the first, since sddm is required by sddm-kcm and cachyos-themes-sddm, so I’ll add them to the list to remove and reinstall I guess.
Edit: Used sudo pacman -Rns sddm sddm-kcm cachyos-themes-sddm and that worked.
Then reinstalled all, rebooted and… black screen on reboot. Switch TTY and restart service and I get the graphical login! To where I was!
So, took your suggestions and did sudo systemctl edit sddm.service
Then introduced a sleep, but opted for 3 seconds, since this is a pretty quick machine.
Then called sudo mkinitcpio -P which said it didn’t support Limine, but offered to run its version, and rebuild the images.
Then ran sudo systemctl set-default graphical.target and rebooted!
Voila, a graphical login.
That last bit made me wonder, so for my own sanity I edited the service again, removing the sleep, that said it wouldn’t save since now empty, so removed the override file it created and rebooted.
Nothing again.
So, edited again, added a 1 second sleep, and now is fine.
Very odd, but guess the sddm service is running before something it needs is ran.
All good now! Thank you so much guys for your help!