guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 3d4620ab26febd705f4e4dcd181cc2bca75af350
Author: Luca Matei Pintilie <[email protected]>
AuthorDate: Tue Sep 2 22:20:18 2025 +0200

    services: greetd: Create runfiles in a tmpfs.
    
    Greetd's initial-session (i.e. auto-login) functionality requires runfiles
    to be deleted on shutdown.  Use a tmpfs to ensure said runfiles do not 
linger.
    
    * gnu/services/base.scm (make-greetd-terminal-configuration-file): Add
    “runfile” to configuration.
    (%greetd-file-systems): Add a tmpfs for “/run/greetd/runfiles”.
    
    Change-Id: I07319d5d8bdb1e18fb0074b67d5c9cb9fb49b04a
    Signed-off-by: Liliana Marie Prikler <[email protected]>
---
 gnu/services/base.scm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 4a4f1d17c1..6a5ed3aa57 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -4029,6 +4029,7 @@ to handle."
      config-file-name
      "[general]\n"
      "source_profile = " (if source-profile? "true" "false") "\n"
+     "runfile = /run/greetd/runfiles/greetd-" terminal-vt ".run\n"
      "[terminal]\n"
      "vt = " terminal-vt "\n"
      "switch = " (if terminal-switch "true" "false") "\n"
@@ -4050,6 +4051,14 @@ to handle."
           (check? #f)
           (flags '(no-suid no-dev no-exec))
           (options "mode=0755")
+          (create-mount-point? #t))
+        (file-system
+          (device "none")
+          (mount-point "/run/greetd/runfiles")
+          (type "tmpfs")
+          (check? #f)
+          (flags '(no-suid no-dev no-exec))
+          (options "mode=0755")
           (create-mount-point? #t))))
 
 (define %greetd-pam-mount-rules

Reply via email to