diff --git a/nixos/boxes/colony/vms/git/gitea.nix b/nixos/boxes/colony/vms/git/gitea.nix index 1a932b2..9f23846 100644 --- a/nixos/boxes/colony/vms/git/gitea.nix +++ b/nixos/boxes/colony/vms/git/gitea.nix @@ -43,9 +43,19 @@ in (umask 027; gitea_extra_setup) ''; + + # Uploaded release assets are buffered through a temp file before being stored. + # The default /tmp is on the small tmpfs root, so keep them on the state volume. + environment.TMPDIR = "${config.services.gitea.stateDir}/tmp"; } ]; }; + + tmpfiles.settings."10-gitea-tmp"."${config.services.gitea.stateDir}/tmp".d = { + user = config.services.gitea.user; + group = config.services.gitea.group; + mode = "0700"; + }; }; services = {