about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorPaul Meyer <49727155+katexochen@users.noreply.github.com>2023-11-19 14:09:48 +0100
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-12-07 09:04:39 +0000
commit8d0e442e079ab85f46331fc854f28e0f17999414 (patch)
treedc1783adcb96d93bf3a27d359affbe261940a210 /nixos/modules
parent68c6ea0f17a4c27965589f36e4295095d29002c7 (diff)
greetd: create cache dir for tuigreet
(cherry picked from commit 3e4e76e6769bab6fa7f1f6f9d63967147e701ac8)
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/display-managers/greetd.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/nixos/modules/services/display-managers/greetd.nix b/nixos/modules/services/display-managers/greetd.nix
index 89cb81f3a78f6..926ec1a963ba1 100644
--- a/nixos/modules/services/display-managers/greetd.nix
+++ b/nixos/modules/services/display-managers/greetd.nix
@@ -4,7 +4,7 @@ with lib;
 let
   cfg = config.services.greetd;
   tty = "tty${toString cfg.vt}";
-  settingsFormat = pkgs.formats.toml {};
+  settingsFormat = pkgs.formats.toml { };
 in
 {
   options.services.greetd = {
@@ -32,7 +32,7 @@ in
       '';
     };
 
-    vt = mkOption  {
+    vt = mkOption {
       type = types.int;
       default = 1;
       description = lib.mdDoc ''
@@ -102,12 +102,18 @@ in
 
     systemd.defaultUnit = "graphical.target";
 
+    # Create directories potentially required by supported greeters
+    # See https://github.com/NixOS/nixpkgs/issues/248323
+    systemd.tmpfiles.rules = [
+      "d '/var/cache/tuigreet' - greeter greeter - -"
+    ];
+
     users.users.greeter = {
       isSystemUser = true;
       group = "greeter";
     };
 
-    users.groups.greeter = {};
+    users.groups.greeter = { };
   };
 
   meta.maintainers = with maintainers; [ queezle ];