anchor.diff:    stateDir = "%S/${systemdDir}";
     # %L: Log directory root (usually /var/log); see systemd.unit(5)
     logsDir = "%L/${systemdDir}";
  +  # Name of file stored in service state directory
  +  currentConfigTokenFilename = ".current-token";
   in
   {
     options.services.github-runner = {
  
positive.code:         StateDirectory = [ systemdDir ];
          StateDirectoryMode = "0700";
          WorkingDirectory = runtimeDir;
  
          # By default, use a dynamically allocated user
          DynamicUser = true;
  
negative.code:         ExecStart = "${cfg.package}/bin/runsvc.sh";
  
          # Does the following, sequentially:
          # - If the module configuration or the token has changed, purge the state directory,
          #   and create the current and the new token file with the contents of the configured
          #   token. While both files have the same content, only the later is accessible by
          #   the service user.
          # - Configure the runner using the new token file. When finished, delete it.
          # - Set up the directory structure by creating the necessary symlinks.
          ExecStartPre =
            let
  