diff --git a/modules/system/glitchtip/default.nix b/modules/system/glitchtip/default.nix index 0d083b4..443bc20 100644 --- a/modules/system/glitchtip/default.nix +++ b/modules/system/glitchtip/default.nix @@ -13,11 +13,15 @@ with lib; ''; services.glitchtip = { enable = true; + environment = [ + "TMPDIR=/tmp/glitchtip" + ]; environmentFiles = [ "/var/run/secrets/glitchtip-env" ]; port = 10060; settings.GLITCHTIP_DOMAIN = "https://glitchtip.gleipnir.technology"; + workingDirectory = "/mnt/bigdisk/glitchtip"; }; sops.secrets.glitchtip-env = { format = "dotenv"; @@ -27,5 +31,8 @@ with lib; restartUnits = ["glitchtip.service"]; sopsFile = ../../../secrets/glitchtip.env; }; + systemd.tmpfiles.rules = [ + "d /tmp/glitchtip 0755 glitchtip glitchtip 1d" + ]; }; } diff --git a/modules/system/glitchtip/glitchtip.nix b/modules/system/glitchtip/glitchtip.nix index 98f0cc4..c90d9ec 100644 --- a/modules/system/glitchtip/glitchtip.nix +++ b/modules/system/glitchtip/glitchtip.nix @@ -118,6 +118,14 @@ in }; }; + environment = lib.mkOption { + type = lib.types.listOf lib.types.string; + default = [ ]; + example = [ "TMPDIR=/tmp/glitchtip" ]; + description = '' + Additional environment variables to set + ''; + }; environmentFiles = lib.mkOption { type = lib.types.listOf lib.types.path; default = [ ]; @@ -194,6 +202,7 @@ in Group = cfg.group; RuntimeDirectory = "glitchtip"; StateDirectory = "glitchtip"; + Environment = ''${lib.concatStringsSep " " cfg.environment}''; EnvironmentFile = cfg.environmentFiles; WorkingDirectory = cfg.workingDirectory;