depot/hosts/VEGAS/services/websites/websites.nix

24 lines
723 B
Nix

{ packages, tools }:
with tools.vhosts;
let inherit (tools) domain; in
{
# websites
ktp = static "/srv/storage/www/soda/ktp";
legacy = static "/srv/storage/www/legacy";
soda = static "/srv/storage/www/soda"; # TODO: add back custom error pages, wttr.in cache
www = static packages.landing.webroot // { default = true; };
# PSA sites
stop-using-nix-env = static packages.stop-using-nix-env.webroot;
# content delivery
autoconfig = static "/srv/storage/www/autoconfig";
"whoami".locations = { # no tls
"/".return = ''200 "$remote_addr\n"'';
"/online".return = ''200 "CONNECTED_GLOBAL\n"'';
};
top-level = redirect "https://www.${domain}$request_uri" // { serverName = domain; };
}