summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Vincent <quentin_vincent@disroot.org>2025-06-15 07:36:52 +0200
committerDanny Milosavljevic <dannym@friendly-machines.com>2025-06-15 23:29:26 +0200
commite417692c4b4b6852451b3fe5b15c54ad397a6b1a (patch)
tree9cdc490d3ccb91990de47e8a5a0c892880aa85b1
parent035bacebc21c263541b160bcdc27dc5ed36af551 (diff)
gnu: services: base: Set a home directory for the "greeter" user.
Fix a problem that caused an "unable to set working directory: no such file or directory (os error 2)" error before every login prompt. The reason for this is that greetd starts agreety as the "greeter" user. The working directory for the newly created process is, by default, "/home/greeter", which does not exist (per our instructions). * gnu/services/base.scm (greetd-accounts)[home-directory]: Set to /var/empty [shell]: Set to /sbin/nologin. Change-Id: I6d971968e8b6a7825c261d4695caf0dd70127e5d Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
-rw-r--r--gnu/services/base.scm2
1 files changed, 2 insertions, 0 deletions
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index edc6f45850..88dbcbf72a 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -4015,6 +4015,8 @@ to handle."
(group "greeter")
(supplementary-groups (greetd-greeter-supplementary-groups config))
(system? #t)
+ (home-directory "/var/empty")
+ (shell (file-append shadow "/sbin/nologin"))
(create-home-directory? #f))))
(define (make-greetd-pam-mount-conf-file config)