reciproka-ops/profiles/hakyll-skeleton.nix
Fiscal Velvet Poet 1d7ed0c1ea
colmena: migrate hakyll-skeleton
progresses #1
2023-04-29 23:42:43 +10:00

43 lines
1.1 KiB
Nix

# NixOps configuration for deploying the JFDIC website
{
self,
config,
pkgs,
...
}: let
flake = builtins.getFlake (toString ../.);
hakyll-skeleton = import flake.inputs.hakyll-skeleton {};
webdomain = "skeleton.jfdic.org";
in {
environment.sessionVariables = {
LOCALE_ARCHIVE = "/run/current-system/sw/lib/locale/locale-archive";
};
services.nginx = {
enable = true; # Enable Nginx
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
virtualHosts = {
"${webdomain}" = {
# website hostname
enableACME = true; # Use ACME certs
forceSSL = true; # Force SSL
root = "${hakyll-skeleton}"; # Wesbite root
};
"www.${webdomain}" = {
# Respect our elders :-)
locations."/".extraConfig = "return 301 $scheme://${webdomain}$request_uri;";
};
};
};
security.acme = {
acceptTerms = true;
certs = {"${webdomain}" = {email = "admin@${webdomain}";};};
};
networking.firewall.allowedTCPPorts = [80 443];
}