diff options
author | Vincent Ambo <mail@tazj.in> | 2020-07-12T13·30+0100 |
---|---|---|
committer | tazjin <mail@tazj.in> | 2020-07-12T13·36+0000 |
commit | 8b6b3df5c42406f4c2c663f794565cf64804232b (patch) | |
tree | c28f68eae1ffcbd4abb15767851d50b53c78a5f8 /ops/nixos | |
parent | 405b7ec95b8dd0c06caa0e4030760821aff370bc (diff) |
fix(www/base): Add nginx fix timer r/1265
Change-Id: Iec66fea0f3991ba74aede3911ea9f6ae5adb0188 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1082 Tested-by: BuildkiteCI Reviewed-by: lukegb <lukegb@tvl.fyi>
Diffstat (limited to 'ops/nixos')
-rw-r--r-- | ops/nixos/www/base.nix | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/ops/nixos/www/base.nix b/ops/nixos/www/base.nix index a15db6bb8a32..4b956cd95ef1 100644 --- a/ops/nixos/www/base.nix +++ b/ops/nixos/www/base.nix @@ -1,4 +1,4 @@ -{ config, ... }: +{ config, pkgs, ... }: { config = { @@ -10,5 +10,27 @@ recommendedGzipSettings = true; recommendedProxySettings = true; }; + + # NixOS 20.03 broke nginx and I can't be bothered to debug it + # anymore, all solution attempts have failed, so here's a + # brute-force fix. + # + # TODO(tazjin): Find a link to the upstream issue and see if + # they've sorted it after ~20.09 + systemd.services.fix-nginx = { + script = "${pkgs.coreutils}/bin/chown -f -R nginx: /var/spool/nginx /var/cache/nginx"; + + serviceConfig = { + User = "root"; + Type = "oneshot"; + }; + }; + + systemd.timers.fix-nginx = { + wantedBy = [ "multi-user.target" ]; + timerConfig = { + OnCalendar = "minutely"; + }; + }; }; } |