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;