unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Services and packages in GuixSD
@ 2015-08-09 16:58 Andy Wingo
  2015-08-12  1:13 ` 宋文武
  2015-08-25 13:45 ` Ludovic Courtès
  0 siblings, 2 replies; 10+ messages in thread
From: Andy Wingo @ 2015-08-09 16:58 UTC (permalink / raw)
  To: guix-devel

Hi,

There are a few services whose behavior depends on the set of installed
packages or services, or which should depend on those sets.  For example
with %desktop-services specified, udev should be adding rules for upower
and colord, AFAIU.  Likewise for dbus: it would be nice if the set of
selected packages and services were grovelled for dbus files.

For example this is my current services definition:

    (services
     (let ((motd (text-file "motd" "
       This is the GNU operating system, welcome!\n\n")))
       (list (console-font-service "tty1")
             (console-font-service "tty2")
             (console-font-service "tty3")
             (console-font-service "tty4")
             (console-font-service "tty5")
             (console-font-service "tty6")

             (mingetty-service "tty1" #:motd motd)
             (mingetty-service "tty2" #:motd motd)
             (mingetty-service "tty3" #:motd motd)
             (mingetty-service "tty4" #:motd motd)
             (mingetty-service "tty5" #:motd motd)
             (mingetty-service "tty6" #:motd motd)
             (static-networking-service
              "lo" "127.0.0.1" #:provision '(loopback))
             (syslog-service)
             (guix-service)
             (nscd-service #:name-services (list nss-mdns))

             (slim-service)
             (lsh-service)
             (wicd-service)
             (avahi-service)
             (dbus-service
              (list avahi wicd upower colord geoclue polkit))
             (upower-service)
             ;; FIXME: Can be bus-activated; just need to make the config
             ;; and the user.
             (geoclue-service)
             ;; FIXME: Doesn't need to be run at startup; can be activated
             ;; via dbus.  However we do it here in order to create
             ;; /var/lib/colord.
             (colord-service)
             ;; FIXME: Can be bus-activated; just need to make the user.
             (polkit-service)
             ;; The LVM2 rules are needed as soon as LVM2 or the
             ;; device-mapper is used, so enable them by default.  The FUSE
             ;; and ALSA rules are less critical, but handy.
             (udev-service
              #:rules (list lvm2 fuse alsa-utils upower colord)))))

I can't switch to use %base-services or %desktop-services because of the
udev-service and dbus-service configurations.  That's the bug I'm trying
to solve here.

Would it be possible to allow services to grovel the set of installed
packages and services to "finalize" their configuration?  We might have
to take care to avoid service configuration depending on service
configuration, but I reckon that's possible to take into account.

Regards,

Andy

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-08-28  9:10 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-09 16:58 Services and packages in GuixSD Andy Wingo
2015-08-12  1:13 ` 宋文武
2015-08-12  7:57   ` Andy Wingo
2015-08-25 20:36     ` Ludovic Courtès
2015-08-26  7:15       ` Andy Wingo
2015-08-26 10:54         ` Ludovic Courtès
2015-08-26 11:06           ` Andy Wingo
2015-08-28  9:08             ` Ludovic Courtès
2015-08-25 20:36     ` Ludovic Courtès
2015-08-25 13:45 ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).