From 5da1e2d86e176b0b1e84ddb056c70bcdd1c3eb3f Mon Sep 17 00:00:00 2001 From: NullBite Date: Fri, 14 Feb 2025 01:24:02 -0500 Subject: [PATCH] system: fix regreet persistence --- hosts/nullbox/impermanence.nix | 1 + system/programs/greetd.nix | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/hosts/nullbox/impermanence.nix b/hosts/nullbox/impermanence.nix index 364ddbe..90d2f2e 100644 --- a/hosts/nullbox/impermanence.nix +++ b/hosts/nullbox/impermanence.nix @@ -100,6 +100,7 @@ in { # remember login stuff { directory = "/var/cache/tuigreet"; user = "greeter"; group = "greeter"; } { directory = "/var/cache/regreet"; user = "greeter"; group = "greeter"; } + { directory = "/var/lib/regreet"; user = "greeter"; group = "greeter"; } ]; files = [ diff --git a/system/programs/greetd.nix b/system/programs/greetd.nix index ce9c0dc..7ce5864 100644 --- a/system/programs/greetd.nix +++ b/system/programs/greetd.nix @@ -84,6 +84,21 @@ in }; }; + systemd.tmpfiles.settings."10-regreet" = + let + defaultConfig = { + user = "greeter"; + group = config.users.users.${config.services.greetd.settings.default_session.user}.group; + mode = "0755"; + }; + in lib.mkIf config.programs.regreet.enable + { + "/var/log/regreet".d = defaultConfig; + "/var/cache/regreet".d = defaultConfig; + "/var/lib/regreet".d = defaultConfig; + }; + + # self config nixfiles.programs.greetd = { presets.${cfg.preset}.enable = true;