{ 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 ''; }; }; }; }