about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-12-07 10:04:09 +0100
committerGitHub <noreply@github.com>2023-12-07 10:04:09 +0100
commit5be3695680f7483b8c69601c29ab4a0bd799a17b (patch)
treef12920cd708fa8935d4daaa82d592c38dc43bac3 /nixos
parent78c4b537958c533dca113582a5e539f4c193c0e4 (diff)
parent3e4e76e6769bab6fa7f1f6f9d63967147e701ac8 (diff)
downloadnixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar.gz
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar.bz2
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar.lz
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar.xz
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.tar.zst
nixlib-5be3695680f7483b8c69601c29ab4a0bd799a17b.zip
Merge pull request #268497 from katexochen/greetd/tuigreet-dir
greetd: create cache dir for tuigreet
Diffstat (limited to 'nixos')
-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 779e141ca24b..2212f97a9ffe 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 = {
@@ -27,7 +27,7 @@ in
       '';
     };
 
-    vt = mkOption  {
+    vt = mkOption {
       type = types.int;
       default = 1;
       description = lib.mdDoc ''
@@ -97,12 +97,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 ];