{ config, ... }: let
inherit (config.srv) tld;
in {
srv.slds = [ "server" "ftp" "samba" ];
services.httpd = {
virtualHosts = {
"server.${tld}" = {
listen = [ { port = 80; } ];
documentRoot = "/var/www/server";
locations."/server-status".extraConfig = ''
SetHandler server-status
'';
};
#== File servers ==#
"samba.${tld}" = rec {
listen = [ { port = 80; } ];
documentRoot = "/NetworkDirectory";
extraConfig = ''
IndexOptions +NameWidth=* +Charset=UTF-8
'';
};
"ftp.${tld}" = rec {
listen = [ { port = 80; } ];
documentRoot = "/home/ftp";
extraConfig = ''
IndexOptions +NameWidth=* +Charset=UTF-8
'';
};
};
};
}