LED unable to blink

i’m trying out the interrupt function
is this what i am doing is correct ?

#include <avr/interrupt.h>
  //
void setup(void)
{
    pinMode(2, INPUT);
    digitalWrite(2, HIGH);    // Enable pullup resistor
    sei();                    // Enable global interrupts
    EIMSK |= (1 << INT0);     // Enable external interrupt INT0
    EICRA |= (1 << ISC01);    // Trigger INT0 on falling edge
}
                              //
void loop(void)
{
                              //
}
                              //
// Interrupt Service Routine attached to INT0 vector
ISR(INT0_vect)
{
    digitalWrite(13, !digitalRead(13));    // Toggle LED on pin 13
   
}

You haven't set pin 13 as an OUTPUT, so no it isnt.

Thanks!!

    sei();                    // Enable global interrupts

They were already enabled, so why do this?