anchor.diff:        };
         environment = {
           BORG_REPO = cfg.repo;
  -        inherit (cfg) extraInitArgs extraCreateArgs extraPruneArgs;
  +        inherit (cfg) extraArgs extraInitArgs extraCreateArgs extraPruneArgs;
         } // (mkPassEnv cfg) // cfg.environment;
         inherit (cfg) startAt;
       };
  
positive.code:     ${cfg.preHook}
    '' + optionalString cfg.doInit ''
      # Run borg init if the repo doesn't exist yet
      if ! borg list ${cfg.extraArgs} > /dev/null; then
        borg init ${cfg.extraArgs} \
          --encryption ${cfg.encryption.mode} \
          $extraInitArgs
        ${cfg.postInit}
      fi
    '' + ''
      borg create ${cfg.extraArgs} \
        --compression ${cfg.compression} \
        --exclude-from ${mkExcludeFile cfg} \
        $extraCreateArgs \
        "::$archiveName$archiveSuffix" \
        ${escapeShellArgs cfg.paths}
    '' + optionalString cfg.appendFailedSuffix ''
      borg rename ${cfg.extraArgs} \
        "::$archiveName$archiveSuffix" "$archiveName"
    '' + ''
      ${cfg.postCreate}
    '' + optionalString (cfg.prune.keep != { }) ''
      borg prune ${cfg.extraArgs} \
        ${mkKeepArgs cfg} \
        --prefix ${escapeShellArg cfg.prune.prefix} \
        $extraPruneArgs
  
negative.code:               service has. Handle with care.
              '';
              default = "";
              example = "--remote-path=/path/to/borg";
            };
  
            extraInitArgs = mkOption {
  