help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Deleting services from %desktop-services in operating system declara


From: swedebugia
Subject: Re: Deleting services from %desktop-services in operating system declaration
Date: Sat, 23 Jan 2016 14:09:58 +0100
User-agent: Riseup mail

On 2016-01-21 00:24, address@hidden wrote:
address@hidden skribis:

I have trouble getting the syntax right to delete avahi and wicd from
my config.scm.

The correct syntax would be:

  (operating-system
    ;; …
    (services (remove (lambda (service)
                        (or (eq? (service-kind service)
                                 wicd-service-type)
                            (eq? (service-kind service)
                                 avahi-service-type)))
                      %desktop-services)))

I tried this and got this error:
# guix system reconfigure /etc/config/config.scm
guix system: error: failed to load '/etc/config/config.scm':
/etc/config/config.scm:48:12: In procedure #<procedure a7c3530 ()>:
/etc/config/config.scm:48:12: In procedure module-lookup: Unbound variable: remove

Config here: https://paste.debian.net/367385/

As David notes, ‘%desktop-services’ is a list of service objects.  To
remove elements from a list, the right procedure is ‘remove’ (info
"(guile) SRFI-1 Filtering and Partitioning").

Thanks for the tip!

The manual does not yet have examples of how to delete one or more
entries from the %base-services or other lists.

I’ve added this example in commit 5d94ac5.

:)

cheers
sdb




reply via email to

[Prev in Thread] Current Thread [Next in Thread]