{ config, ... }: { imports = [ ./disk-config.nix { _module.args.disks = [ "/dev/sda" ]; } ../common/servers ]; time.timeZone = "Europe/Berlin"; networking.hostName = "hosting-01"; networking.nameservers = [ "8.8.8.8" ]; services = { nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; }; headscale = { enable = true; address = "0.0.0.0"; port = 8080; settings = { server_url = "https://headscale.escapeangle.com"; dns = { base_domain = "tailnet.escapeangle.com"; }; }; }; nginx.virtualHosts."headscale.escapeangle.com" = { forceSSL = true; enableACME = true; locations."/" = { proxyPass = "http://localhost:${toString config.services.headscale.port}"; proxyWebsockets = true; }; }; }; security.acme.defaults.email = "landervandenbulcke@gmail.com"; security.acme.acceptTerms = true; system.stateVersion = "25.05"; }