From 3d4620ab26febd705f4e4dcd181cc2bca75af350 Mon Sep 17 00:00:00 2001 From: Luca Matei Pintilie Date: Tue, 2 Sep 2025 22:20:18 +0200 Subject: [PATCH] services: greetd: Create runfiles in a tmpfs. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- gnu/services/base.scm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 4a4f1d17c18..6a5ed3aa578 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