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

services: Add gardenhostd-service-type.

* gnu/services/desktop.scm (gardenhostd-service-type)
(gardenhostd-configuration): New variables.
* doc/guix.texi (Desktop Services): Document it.

Change-Id: Ied926c34b620cc8032a0b121c7419644746e2ce9
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
Noé Lopez
2026-03-27 19:31:08 +01:00
committed by Liliana Marie Prikler
parent b6509681e2
commit f78a0db28d
2 changed files with 57 additions and 0 deletions

View File

@@ -27015,6 +27015,32 @@ Deprecated option.
@end deftp
@c %end of fragment
@defvar gardenhostd-service-type
Type for the service that runs gardenhostd, a partial implementation of
the systemd-hostnamed daemon. It provides the org.freedesktop.hostname1
D-Bus interface, which helps applications like gnome-control-center
retrieve and modify the systems hostname, as well as set a pretty
hostname for display.
The value for this service is a @code{<gardenhostd-configuration>} object.
@end defvar
@c %start of fragment
@deftp {Data Type} gardenhostd-configuration
Available @code{gardenhostd-configuration} fields are:
@table @asis
@item @code{gardenhostd} (default: @code{gardenhostd}) (type: package)
The gardenhostd package to use.
@end table
@end deftp
@c %end of fragment
@defvar accountsservice-service-type

View File

@@ -22,6 +22,7 @@
;;; Copyright © 2025 Jonathan Brielmaier <jonathan.brielmaier@web.de>
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
;;; Copyright © 2025 dan <i@dan.games>
;;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -143,6 +144,9 @@
elogind-service ; deprecated
elogind-service-type
gardenhostd-configuration
gardenhostd-service-type
%gdm-file-system
gdm-file-system-service
@@ -1641,6 +1645,33 @@ types (graphical, console, remote, etc.). It can also clean up after users
when they log out."
(service elogind-service-type config))
;;;
;;; Gardenhostd.
;;;
(define-configuration/no-serialization gardenhostd-configuration
(gardenhostd
(package gardenhostd)
"The gardenhostd package to use."))
(define (gardenhostd-profile config)
(list (gardenhostd-configuration-gardenhostd config)))
(define gardenhostd-service-type
(service-type
(name 'gardenhostd)
(extensions
(list
(service-extension dbus-root-service-type gardenhostd-profile)
(service-extension polkit-service-type gardenhostd-profile)))
(default-value (gardenhostd-configuration))
(description "This service provides gardenhostd, a partial
implementation of the systemd-hostnamed daemon. It provides the
org.freedesktop.hostname1 D-Bus interface, which helps applications
like gnome-control-center retrieve and modify the systems hostname,
as well as set a pretty hostname for display.")))
;;;
;;; Fontconfig and other desktop file-systems.