all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Andy Wingo <wingo@igalia.com>
To: guix-devel@gnu.org
Subject: Services and packages in GuixSD
Date: Sun, 09 Aug 2015 18:58:33 +0200	[thread overview]
Message-ID: <87lhdkpfeu.fsf@igalia.com> (raw)

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

             reply	other threads:[~2015-08-09 16:59 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-09 16:58 Andy Wingo [this message]
2015-08-12  1:13 ` Services and packages in GuixSD 宋文武
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87lhdkpfeu.fsf@igalia.com \
    --to=wingo@igalia.com \
    --cc=guix-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.