Chris Marusich <[email protected]> skribis: > [email protected] (Ludovic Courtès) writes: > >> Oops, I had left an extra #:use-module line in there, sorry! >> >> Could you try this one? > > On my GuixSD system, The new patch works with one problem: Network > Manager still does not show any wireless networks. I solved this by > adding wpa-supplicant-service (this service was mentioned in the manual, > but it was actually missing from code!) and making > 'network-manager-shepherd-service' require it. Here's the updated > patch:
Good catch! I pushed these changes like this: cbf1024 * doc: Document 'wpa-supplicant-service-type'. 030f59f * services: network-manager: Depend on 'wpa-supplicant'. 89007a0 * services: network-manager: Install polkit actions. 2e32869 * services: Move polkit to (gnu services dbus). > However, there is one problem: Even if I select "Connect automatically" > (in the "Identity" section of the settings page within Network Manager > for my wireless network), Network Manager does not automatically connect > to the network. I'm not sure why. No messages? Could it be that it fails to record settings? > I would love to see this patch go into master, but I have a few > concerns (which are probably non-blocking): > > * It looks like it's possible to have an "incomplete deployment" of > services in GuixSD. For example, if you add (e.g., > network-manager-service) without also adding wpa-supplicant-service, > the 'reconfigure' will succeed, but the wireless aspects of Network > Manager will not work. This seems undesirable. In the same way that > Guix/Nix ensures "complete deployment" of components in the store, is > there a way we can ensure complete deployment of services in GuixSD? Attempts to define a Shepherd service that depends on a undefined service leads to an error. So for example, if you have a ‘network-manager-service-type’ instead but there is nothing defining a ‘wpa-supplicant’ Shepherd service, you get an error when running ‘guix system’. > * Should we update the desktop templates in > gnu/system/examples/desktop.tmpl? It looks like it's impossible to > add both wicd-service and network-manager-service to the same config > file. Therefore, perhaps we should supply a "gnome-desktop.tmpl" > example for those who want the GNOME desktop specifically? The > changes necessary to get Network Manager working with the > "desktop.tmpl" might not be easy for someone who is new to Guile. Once you have reported total success with Network Manager :-), we can certainly remove Wicd from ‘%desktop-services’ and add it instead! > * I'm not sure (yet) how to investigate why Network Manager is failing > to automatically connect. If you have any ideas, please let me know. Most GNOME programs use GSettings to save their settings, and that has a tendency to not work if the schemas aren’t well aligned with the stars. So I would suggest running the NM application/applet from a terminal so you can see any warnings it spits out (or maybe they go to ~/.xsession-errors otherwise?), and see if that might be a problem. Perhaps the schema hypothesis doesn’t hold because network-manager-applet is already built with ‘glib-or-gtk-build-system’. Dunno. Thanks, Ludo’.
