Minimalny przykład zastosowania.

(gnu:services:service
  arbitrary-service-type
  optional-configuration)

Makro pozwalające na definicję konfiguracji domyślnej.

(define-syntax service
 (syntax-rules ()
   "Return a service instance of TYPE.  The service value is VALUE or, if
omitted, TYPE's default value."
   ((_ type value)
    (make-service type value))
   ((_ type)
    (%service-with-default-value (current-source-location)
                                 type))))

Typ zbioru pól dla usług.

(define-record-type <service>
  (make-service type value)
  service?
  (type       service-kind)
  (value      service-value))