universe/hosts/Infini-OPTIPLEX/web.nix

49 lines
1.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 = ''
deny all;
error_page 403 404 /404.html;
location = /template.html { deny all; }
location /.git { deny all; }
location = /404.html { allow all; internal; }
location ~* "\.(html|css|txt)$" { allow all; }
location ~ "/[^.]+" { allow all; }
location ~ "/$" { allow all; }
'';
};
};
"ponder.inx.moe" = ssl // {
locations."/".root = pkgs.ponder;
};
"nitter.inx.moe" = ssl // {
globalRedirect = "twitter.com";
};
};
}