summaryrefslogtreecommitdiff
path: root/gnu/services
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
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')
-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."
4029 config-file-name 4029 config-file-name
4030 "[general]\n" 4030 "[general]\n"
4031 "source_profile = " (if source-profile? "true" "false") "\n" 4031 "source_profile = " (if source-profile? "true" "false") "\n"
4032 "runfile = /run/greetd/runfiles/greetd-" terminal-vt ".run\n"
4032 "[terminal]\n" 4033 "[terminal]\n"
4033 "vt = " terminal-vt "\n" 4034 "vt = " terminal-vt "\n"
4034 "switch = " (if terminal-switch "true" "false") "\n" 4035 "switch = " (if terminal-switch "true" "false") "\n"
@@ -4050,6 +4051,14 @@ to handle."
4050 (check? #f) 4051 (check? #f)
4051 (flags '(no-suid no-dev no-exec)) 4052 (flags '(no-suid no-dev no-exec))
4052 (options "mode=0755") 4053 (options "mode=0755")
4054 (create-mount-point? #t))
4055 (file-system
4056 (device "none")
4057 (mount-point "/run/greetd/runfiles")
4058 (type "tmpfs")
4059 (check? #f)
4060 (flags '(no-suid no-dev no-exec))
4061 (options "mode=0755")
4053 (create-mount-point? #t)))) 4062 (create-mount-point? #t))))
4054 4063
4055(define %greetd-pam-mount-rules 4064(define %greetd-pam-mount-rules