@MutoShack Every time I think I know what Guix is, I see posts like this and I'm cunfused agin.
Does Guix have a login manager? Also, a WM (windows manager?) in a login manager? And what does this have to do with your package system?
Yes, I have both GNOME & Xfce. I can switch between them with F1 on the login screen (SLiM DM). I'm just confused as to how I can add more WM's to the "choose a WM" section of the login screen.
Aminb did a good job explaining it. Guix is a package manager & GuixSD is the distro.
GuixSD uses the SLiM display manager by default (as Catonano pointed out). The problem is that, since Guix as a package manager installs programs in a per-user basis, the distro has a unique way of adding WM's to the "choose a WM" area of the login screen (I think)
GuixSD (the distro) also completely and deterministically manages your "system configuration" for you. You write out a system configuration file and it generates all the /etc/ config files, installs the "core" packages of your system, the core system daemons, etc.
generally, login managers require a service to be run
And as far as I understand, there is only a service for SLIM available right now
The best route I see is copying the SLIM service, paste it and then edit the pasted version to tweak it until it manages to run a different login manager
You should do all the tests in a virtual machine
as for windows managers, they also need a service, but not all of them
Some just need to be available as packages in the system profile.
That'e enough to make them appear as options in the SLIM drop down list (or whatever)
there are a couple of desktop envs already packaged, they only need a login manager able to launch them
Right now I'm having troubles with the virtual machines (nothing works ever) but should I solve this, I'd be glad to coordinate an attempt to create a service for a new login manager (it's already packaged, I just don't remember its name, it's the one used in Ubuntu)
recently I had an altercation with the guix people about the user hostility in some guile/guix aspects
But in this case, I'd say there's no hostility at all
Developing new system services is not meant for users
It's for developers
Once the new system service is in place, users can just use it almost blindly
admittedly the guix core dev team people don't use desktop environments, so the support is... not entirely fulfilling
But the standard answer, in this case, is: step in and fix it yourself
On the inadequacy of this standard answer, there are tons of things to say.
But it is what it is. Guix is not more hostile than any other free software projects
If anything, it's less hostile than some other free software projects
In fact it's the only project I ever contributed to
functional.cafe is an instance for people interested in functional programming and languages.