anchor.diff:  
     config = mkIf (cfg.servers != {}) {
   
  -    jobs = listToAttrs (mapAttrsFlatten (name: value: nameValuePair "openvpn-${name}" (makeOpenVPNJob value name)) cfg.servers);
  +    systemd.services = listToAttrs (mapAttrsFlatten (name: value: nameValuePair "openvpn-${name}" (makeOpenVPNJob value name)) cfg.servers);
   
       environment.systemPackages = [ openvpn ];
   
  
positive.code: 
        downScript = ''
          #! /bin/sh
          exec > /var/log/openvpn-${name}-down 2>&1
          export PATH=${path}
          ${cfg.down}
        '';
  
        configFile = pkgs.writeText "openvpn-config-${name}"
          ''
            ${optionalString (cfg.up != "" || cfg.down != "") "script-security 2"}
            ${cfg.config}
            ${optionalString (cfg.up != "") "up ${pkgs.writeScript "openvpn-${name}-up" upScript}"}
  
negative.code:           '';
          };
  
          autoStart = mkOption {
            default = true;
            type = types.bool;
            description = "Whether this OpenVPN instance should be started automatically.";
          };
  
        };
  
      };
  