2026-03-15 19:41:44 +11:00
|
|
|
{ inputs, pkgs, ... }: let
|
|
|
|
|
pastel = inputs.pastel.packages.${pkgs.system}.default;
|
|
|
|
|
in {
|
2025-05-22 23:42:08 +10:00
|
|
|
services.nginx.virtualHosts = {
|
2026-03-15 19:41:44 +11:00
|
|
|
"cilly.moe" = {
|
|
|
|
|
useACMEHost = "cilly.moe";
|
|
|
|
|
forceSSL = true;
|
|
|
|
|
root = pastel.outPath;
|
|
|
|
|
};
|
|
|
|
|
"cilly.dev" = {
|
|
|
|
|
useACMEHost = "cilly.dev";
|
|
|
|
|
forceSSL = true;
|
|
|
|
|
root = pastel.outPath;
|
|
|
|
|
};
|
2025-05-22 23:42:08 +10:00
|
|
|
"lava.moe" = {
|
|
|
|
|
useACMEHost = "lava.moe";
|
|
|
|
|
forceSSL = true;
|
|
|
|
|
root = inputs.website.outPath;
|
|
|
|
|
};
|
|
|
|
|
"cdn.lava.moe" = {
|
2026-03-18 20:43:04 +11:00
|
|
|
useACMEHost = "lava.moe";
|
|
|
|
|
forceSSL = true;
|
|
|
|
|
extraConfig = ''
|
|
|
|
|
return 301 https://sh.lava.moe$request_uri;
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
"sh.lava.moe" = {
|
2025-05-22 23:42:08 +10:00
|
|
|
useACMEHost = "lava.moe";
|
|
|
|
|
forceSSL = true;
|
|
|
|
|
root = "/persist/cdn";
|
|
|
|
|
};
|
|
|
|
|
"_" = {
|
|
|
|
|
default = true;
|
|
|
|
|
addSSL = true;
|
|
|
|
|
# TODO generate this somewhere
|
|
|
|
|
sslCertificate = "/persist/fakeCerts/fake.crt";
|
|
|
|
|
sslCertificateKey = "/persist/fakeCerts/fake.key";
|
|
|
|
|
extraConfig = ''
|
|
|
|
|
return 444;
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|