{
  blog,
  nginx,
  system,
  config,
  lib,
  pkgs,
  ...
}: let
  nginxPort = "80";
  nginxConf = pkgs.writeText "nginx.conf" ''
    user nginx nginx;
    daemon off;
    error_log /dev/stderr;
    pid /httpd.pid;
    events {}
    http {
      access_log /dev/stdout;
      include ${nginx.outPath}/conf/mime.types;

      server {
        listen ${nginxPort};
        index index.html;
        location / {
          root ${blog.packages.${system}.static-website};
        }
      }
    }
  '';
in {
  dinit.enable = true;

  init.services.nginx = {
    shutdownOnExit = true;
    script = lib.mkForce (pkgs.writeShellScript "nginx-run" ''
      HOME=~nginx ${config.services.nginx.package}/bin/nginx -c ${nginxConf}
    '');
  };

  services.nginx = {
    enable = true;
    configuration = [];
  };
}