universe/hosts/Infini-OPTIPLEX/web.nix

45 lines
1 KiB
Nix

{ config, pkgs, ... }:
let
inherit (config.common.nginx) ssl ssl-optional;
in
{
services.nginx.virtualHosts = {
"blahaj.inx.moe" = ssl-optional // {
locations."/" = {
tryFiles = "/Blahaj.png =404";
root = ./static;
};
};
"files.inx.moe" = ssl // {
locations."/" = {
root = "/srv/web/files.inx.moe";
extraConfig = ''
autoindex on;
'';
};
};
"test.inx.moe" = ssl // {
locations."/" = {
root = "/srv/web/inx.moe";
tryFiles = "$uri $uri.html $uri/ =404";
extraConfig = ''
error_page 403 /403.html;
error_page 404 /404.html;
location ^~ /.well-known { allow all; }
location = /template.html { deny all; }
location ~* "\.(nix|lock)" { deny all; }
location ~ "/\..+" { deny all; }
'';
};
};
"ponder.inx.moe" = ssl // {
locations."/".root = pkgs.ponder;
};
"nitter.inx.moe" = ssl // {
globalRedirect = "twitter.com";
};
};
}