anchor.diff:      method = cfg.encryptionMethod;
       mode = cfg.mode;
       user = "nobody";
  -    fast_open = true;
  -  } // optionalAttrs (cfg.password != null) { password = cfg.password; };
  +    fast_open = cfg.fastOpen;
  +  } // optionalAttrs (cfg.plugin != null) {
  +    plugin = cfg.plugin;
  +    plugin_opts = cfg.pluginOpts;
  +  } // optionalAttrs (cfg.password != null) {
  +    password = cfg.password;
  +  };
   
     configFile = pkgs.writeText "shadowsocks.json" (builtins.toJSON opts);
   
  
positive.code:         '';
        };
  
      };
  
    };
  
negative.code:       description = "shadowsocks-libev Daemon";
        after = [ "network.target" ];
        wantedBy = [ "multi-user.target" ];
        path = [ pkgs.shadowsocks-libev cfg.plugin ] ++ optional (cfg.passwordFile != null) pkgs.jq;
        serviceConfig.PrivateTmp = true;
        script = ''
          ${optionalString (cfg.passwordFile != null) ''
  