For loop not incrementing - Led Strip

Good attempt, but has some problems. Try something like this (untested, but it compiles):

#include "FastLED.h"
#define NUM_LEDS 60
#define DATA_PIN 8

CRGB leds[NUM_LEDS];

unsigned long previousMillis;
const long interval = 1000;
uint8_t currentLed;

void setup() {
  FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
  leds[0] = CRGB( 100, 50, 50);
  for (uint8_t i=1; i<NUM_LEDS; i++) {
    leds[i] = CRGB( 0, 0, 0); 
  }
  FastLED.show();
  currentLed = 0;
  previousMillis = millis();
}

void loop() {
  unsigned long currentMillis = millis();
  
  if (currentMillis - previousMillis >= interval) {
      previousMillis = currentMillis;
      leds[currentLed] = CRGB(0, 0, 0);
      currentLed++;
      if (currentLed >= NUM_LEDS) {
        currentLed = 0;
      }
      leds[currentLed] = CRGB( 100, 50, 50); 
      FastLED.show();
  }
}