They look stock but with angel eyes installed. You can get them from angeleyeguy.com he's pretty much the go-to for angel eyes in the e46 community. You have to take apart the headlight cover but honestly it's super easy even if you don't have any mechanical experience. It's like 1 screw and the rest just clips off. You gotta do a bit of wiring too. All the instructions are on his website and theres a lot on youtube. Also he makes opaque ones now which are really cool so I'd recommend those. Basically in the non-opaque ones you see each induvidual LED but in the opaque one the light gets diffused so it's one clean ring of light.
I prefer the E36, E46 (favorite), and E90 when the F was released around 2013 the build quality went downhill. Older BMWs are made better than the brand new models.