{ lib, config, ... }: with lib; let cfg = config.modules.system.tor; in { options.modules.system.tor = { enable = mkEnableOption "system.tor"; }; config = mkIf cfg.enable { imports = [ ./modules ]; services.tor = { enable = true; client = { enable = lib.mkDefault true; dns.enable = mkIf services.tor.client.enable true; }; relay.enable = lib.mkDefault false; enableGeoIP = false; DoSConnectionEnabled = true; DoSCircuitCreationEnabled = true; }; }; }