summaryrefslogtreecommitdiff
path: root/gnu/services/base.scm
diff options
context:
space:
mode:
authorLuca Matei Pintilie <luca@lucamatei.com>2025-09-02 22:20:18 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2025-12-26 13:15:39 +0100
commit3d4620ab26febd705f4e4dcd181cc2bca75af350 (patch)
treed17ffff8211c7a4cc7a0d45f18c270ea1808d46e /gnu/services/base.scm
parente2fadf0083785142977fa446977edbe5569f2106 (diff)
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 <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu/services/base.scm')
-rw-r--r--gnu/services/base.scm9
1 files changed, 9 insertions, 0 deletions
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