universe/hosts/Infini-OPTIPLEX/web.nix

46 lines
952 B
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 // {
root = "/srv/web/inx.moe";
locations."/" = {
tryFiles = "$uri $uri.html =404";
extraConfig = ''
deny all;
location ~ "\.(html|css|txt)" {
allow all;
}
location = /template.html {
deny all;
};
'';
};
};
"ponder.inx.moe" = ssl // {
locations."/".root = pkgs.ponder;
};
"nitter.inx.moe" = ssl // {
globalRedirect = "twitter.com";
};
};
}