M doc/guix.texi => doc/guix.texi +7 -4
@@ 20188,17 20188,20 @@ In an @code{operating-system} declaration, this service type can be
@deftp {Data Type} udev-configuration
Data type representing the configuration of udev.
-@table @asis
-@item @code{udev} (default: @code{eudev}) (type: file-like)
+@table @code
+@item udev (default: @code{eudev}) (type: file-like)
Package object of the udev service. This package is used at run-time,
when compiled for the target system. In order to generate the
@file{hwdb.bin} hardware index, it is also used when generating the
system definition, compiled for the current system.
-@item @code{rules} (default: @var{'()}) (type: list-of-file-like)
+@item debug? (default: @code{#f}) (type: boolean)
+Whether to enable debug output.
+
+@item rules (default: @code{'()}) (type: list-of-file-like)
List of file-like objects denoting udev rule files under a sub-directory.
-@item @code{hardware} (default: @var{'()}) (type: list-of-file-like)
+@item hardware (default: @code{'()}) (type: list-of-file-like)
List of file-like objects denoting udev hardware description files under
a sub-directory.
M gnu/services/base.scm => gnu/services/base.scm +9 -2
@@ 15,7 15,7 @@
;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 qblade <qblade@protonmail.com>
;;; Copyright © 2021 Hui Lu <luhuins@163.com>
-;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2021-2023, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2025 muradm <mail@muradm.net>
;;; Copyright © 2022 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Justin Veilleux <terramorpha@cock.li>
@@ 160,6 160,8 @@
udev-configuration
udev-configuration?
+ udev-configuration-udev
+ udev-configuration-debug?
udev-configuration-rules
udev-configuration-hardware
udev-service-type
@@ 2410,6 2412,8 @@ command that allows you to share pre-built binaries with others over HTTP.")))
udev-configuration?
(udev udev-configuration-udev ;file-like
(default eudev))
+ (debug? udev-configuration-debug? ;boolean
+ (default #f))
(rules udev-configuration-rules ;list of file-like
(default '()))
(hardware udev-configuration-hardware ;list of file-like
@@ 2552,7 2556,10 @@ item of PACKAGES."
(umask old-umask))
(let ((pid (fork+exec-command
- (list udevd)
+ `(,udevd
+ ,@(if #$(udev-configuration-debug? config)
+ '("--debug")
+ '()))
#:environment-variables
(cons*
;; The first one is for udev, the second one for