Minimal implementation example.

(gnu:services:service
  dowolne-service-type
  opcjonalne-configuration)

The macro to enable default configuration.

(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))))

The record type for services.

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