I don't have the time to split this commit
Note: The kde configuration is currently incomplete. It's still missing some configuration using the plasma-manager flake. I'm going to get plasma working first and then worry about the small configuration details.