1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 13:10:33 +02:00

gnu: rabbitmq-service-type: Extend profile-service-type.

* gnu/services/high-availability.scm (rabbitmq-service-type): Extend
profile-service-type.

Change-Id: I5946c7d00ad8dba2e11f7798d77b5fbb80d066ba
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Mathieu Lirzin
2026-02-08 15:08:22 +01:00
committed by Sharlatan Hellseher
parent 801f73783f
commit e9cb964a5e

View File

@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net> ;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2025 Artur Wroblewski <wrobell@riseup.net> ;;; Copyright © 2025 Artur Wroblewski <wrobell@riseup.net>
;;; Copyright © 2026 Mathieu Lirzin <mthl@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -134,13 +135,17 @@ listeners.tcp.2 = ::1:5672
(stop #~(make-kill-destructor))))))) (stop #~(make-kill-destructor)))))))
(define rabbitmq-service-type (define rabbitmq-service-type
(service-type (name 'rabbitmq) (service-type
(description "Run the RabbitMQ message broker service.") (name 'rabbitmq)
(extensions (list (service-extension (description "Run the RabbitMQ message broker service.")
shepherd-root-service-type (extensions (list (service-extension
rabbitmq-shepherd-service) shepherd-root-service-type
(service-extension activation-service-type rabbitmq-shepherd-service)
rabbitmq-activation) (service-extension activation-service-type
(service-extension account-service-type rabbitmq-activation)
(const %rabbitmq-accounts)))) (service-extension account-service-type
(default-value (rabbitmq-configuration)))) (const %rabbitmq-accounts))
(service-extension
profile-service-type
(compose list rabbitmq-configuration-rabbitmq))))
(default-value (rabbitmq-configuration))))