{ config, lib, ... }: { options.sysconfig.virtualization."esotericbytes.com".enable = lib.mkOption { type = lib.types.bool; default = false; }; config = lib.mkIf config.sysconfig.virtualization."esotericbytes.com".enable { containers.esotericbytes-com = { autoStart = true; privateNetwork = true; hostAddress = "192.168.100.10"; localAddress = "192.168.100.13"; bindMounts = { "/var/www/data" = { hostPath = "/ssd1/esotericbytes-com/data"; isReadOnly = false; }; }; config = { services.nginx = { enable = true; virtualHosts = { "esotericbytes.com" = { enableACME = false; forceSSL = false; root = "/var/www/data"; }; "homebox.vpn/esotericbytes" = { enableACME = false; forceSSL = false; root = "/var/www/data"; }; }; }; networking.firewall.allowedTCPPorts = [ 80 ]; system.stateVersion = "24.05"; }; }; }; }