apteryx pushed a commit to branch master
in repository guix.

commit d46bad2cd9f1b663c1c3838470392375b8d4ccf0
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Sat Apr 12 00:55:53 2025 +0900

    services: ngircd: Disable PAM by default.
    
    This was the original intention, as PAM authentication cannot be easily
    satisfied when the service runs as non-root, which is the case.
    
    * gnu/services/messaging.scm (ngircd-configuration) <options>: Remove maybe
    and set default value.
    * doc/guix.texi (Messaging Services): Update.
    
    Change-Id: I8435cf5be7206f9165d69cbbac11c205bf928c8f
---
 doc/guix.texi              | 2 +-
 gnu/services/messaging.scm | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 53fd1baf26..12792ad2f2 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -30416,7 +30416,7 @@ A ngircd-global record object used to specify global 
options.
 @item @code{limits} (type: maybe-ngircd-limits)
 The ngircd-limits record object used to specify limits options.
 
-@item @code{options} (type: maybe-ngircd-options)
+@item @code{options} (type: ngircd-options)
 The ngircd-options record object used to specify optional features and
 configuration options.
 
diff --git a/gnu/services/messaging.scm b/gnu/services/messaging.scm
index 6607fa296a..a8f85fa9ad 100644
--- a/gnu/services/messaging.scm
+++ b/gnu/services/messaging.scm
@@ -1436,8 +1436,9 @@ for different users.  Refer to @samp{man 5 ngircd.conf} 
for more details.")
   (limits
    maybe-ngircd-limits
    "The ngircd-limits record object used to specify limits options.")
+  ;; Always use a ngircd-options default to ensure PAM is disabled by default.
   (options
-   maybe-ngircd-options
+   (ngircd-options (ngircd-options))
    "The ngircd-options record object used to specify optional features and
 configuration options.")
   (ssl

Reply via email to