anchor.diff:    };
   
     config = mkIf config.services.buildkite-agent.enable {
  -    users.users.buildkite-agent =
  -      { name = "buildkite-agent";
  -        home = cfg.dataDir;
  -        createHome = true;
  -        description = "Buildkite agent user";
  -        extraGroups = [ "keys" ];
  -        isSystemUser = true;
  -      };
  +    users.users.buildkite-agent = mkIf (cfg.user == defaultUser) {
  +      name = "buildkite-agent";
  +      home = cfg.dataDir;
  +      createHome = true;
  +      description = "Buildkite agent user";
  +      extraGroups = [ "keys" ];
  +      isSystemUser = true;
  +    };
   
       environment.systemPackages = [ cfg.package ];
   
  
positive.code: 
          serviceConfig =
            { ExecStart = "${cfg.package}/bin/buildkite-agent start --config /var/lib/buildkite-agent/buildkite-agent.cfg";
              User = "buildkite-agent";
              RestartSec = 5;
              Restart = "on-failure";
              TimeoutSec = 10;
  
negative.code:         type = types.listOf types.package;
        };
  
        user = mkOption {
          type = types.str;
          default = defaultUser;
          description = ''
            Set this option when you want to run the buildkite agent as something else
            than the default user "buildkite-agent".
          '';
        };
  
        tokenPath = mkOption {
          type = types.path;
          description = ''
  