diff options
-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"; + }; + }; }; } |