From 6ef10ab044b36770b77d89fb5e10b5ea290498a4 Mon Sep 17 00:00:00 2001 From: Defelo Date: Sun, 31 Aug 2025 18:06:29 +0200 Subject: [PATCH] nixos/glitchtip: add stateDir option --- nixos/modules/services/web-apps/glitchtip.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/web-apps/glitchtip.nix b/nixos/modules/services/web-apps/glitchtip.nix index f74969c85325..6a74cda886a1 100644 --- a/nixos/modules/services/web-apps/glitchtip.nix +++ b/nixos/modules/services/web-apps/glitchtip.nix @@ -58,6 +58,12 @@ in default = 8000; }; + stateDir = lib.mkOption { + type = lib.types.path; + description = "State directory of glitchtip."; + default = "/var/lib/glitchtip"; + }; + settings = lib.mkOption { description = '' Configuration of GlitchTip. See for more information. @@ -189,7 +195,7 @@ in StateDirectory = "glitchtip"; EnvironmentFile = cfg.environmentFiles; WorkingDirectory = "${pkg}/lib/glitchtip"; - BindPaths = [ "/var/lib/glitchtip/uploads:${pkg}/lib/glitchtip/uploads" ]; + BindPaths = [ "${cfg.stateDir}/uploads:${pkg}/lib/glitchtip/uploads" ]; # hardening AmbientCapabilities = ""; @@ -281,7 +287,7 @@ in users.groups = lib.mkIf (cfg.group == "glitchtip") { glitchtip = { }; }; - systemd.tmpfiles.settings.glitchtip."/var/lib/glitchtip/uploads".d = { inherit (cfg) user group; }; + systemd.tmpfiles.settings.glitchtip."${cfg.stateDir}/uploads".d = { inherit (cfg) user group; }; environment.systemPackages = let