anchor.diff:        }
         { assertion = types.path.check cfg.settings.incomplete-dir;
           message = "`services.transmission.settings.incomplete-dir' must be an absolute path.";
  +      }
  +      { assertion = types.path.check cfg.settings.watch-dir;
  +        message = "`services.transmission.settings.watch-dir' must be an absolute path.";
         }
         { assertion = cfg.settings.script-torrent-done-filename == "" || types.path.check cfg.settings.script-torrent-done-filename;
           message = "`services.transmission.settings.script-torrent-done-filename' must be an absolute path.";
  
positive.code:   settingsDir = ".config/transmission-daemon";
    downloadsDir = "Downloads";
    incompleteDir = ".incomplete";
    # TODO: switch to configGen.json once RFC0042 is implemented
    settingsFile = pkgs.writeText "settings.json" (builtins.toJSON cfg.settings);
  in
  
negative.code:             download-dir = "${cfg.home}/${downloadsDir}";
              incomplete-dir = "${cfg.home}/${incompleteDir}";
              incomplete-dir-enabled = true;
              watch-dir = "${cfg.home}/${watchDir}";
              watch-dir-enabled = false;
              message-level = 1;
              peer-port = 51413;
              peer-port-random-high = 65535;
  