anchor.diff:  
     ###### implementation
   
  -  config = mkIf cfg.enable {
  +  config = mkIf (cfg.client.enable || cfg.relay.enable) {
       environment.systemPackages = [ tor ];  # provides tor-resolve and torify
   
  -    assertions = [{
  -      assertion = cfg.enableRelay || cfg.enableClient;
  -      message = "Need to either enable TOR client or relay functionality";
  -    } {
  -      assertion = cfg.enableRelay -> !(cfg.isBridgeRelay && cfg.isExitRelay);
  +    assertions = [ {
  +      assertion = cfg.relay.enable -> !(cfg.relay.isBridge && cfg.relay.isExit);
         message = "Can't be both an exit and a bridge relay at the same time";
       } ];
   
  
positive.code:         debug   8192 # Errors - *we highly recommended enabling this*
          
          user-manual ${privoxy}/doc/privoxy/user-manual
          listen-address  ${cfg.privoxyListenAddress}
          toggle  1
          enable-remote-toggle 0
          enable-edit-actions 0
  
negative.code:         exec = "${tor}/bin/tor -f ${pkgs.writeText "torrc" cfg.config}";
        };
  
      jobs.torPrivoxy = mkIf (cfg.client.privoxy.enable && cfg.client.enable)
        { name = "tor-privoxy";
  
          startOn = "starting tor";
  