anchor.diff:        description = "sniproxy server";
         after = [ "network.target" ];
         wantedBy = [ "multi-user.target" ];
  -      preStart = ''
  -        test -d ${cfg.logDir} || {
  -          echo "Creating initial log directory for sniproxy in ${cfg.logDir}"
  -          mkdir -p ${cfg.logDir}
  -          chmod 640 ${cfg.logDir}
  -          }
  -        chown -R ${cfg.user}:${cfg.group} ${cfg.logDir}
  -      '';
   
         serviceConfig = {
           Type = "forking";
           ExecStart = "${pkgs.sniproxy}/bin/sniproxy -c ${configFile}";
  +        LogsDirectory = "sniproxy";
  +        LogsDirectoryMode = "0640";
           Restart = "always";
         };
       };
  
positive.code:           }
          '';
        };
  
        logDir = mkOption {
          type = types.str;
          default = "/var/log/sniproxy/";
          description = "Location of the log directory for sniproxy.";
        };
  
      };
  
    };
  
negative.code: 
  in
  {
    imports = [ (mkRemovedOptionModule [ "services" "sniproxy" "logDir" ] "Now done by LogsDirectory=. Set to a custom path if you log to a different folder in your config.") ];
  
    options = {
      services.sniproxy = {
        enable = mkEnableOption "sniproxy server";
  