about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ops/nixos/www/base.nix24
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";
+      };
+    };
   };
 }