Afaik only E46 brakes fit E46 without modification and/or custom brackets.
Fronts are a simple swap if you go for 330 discs carriers and calipers but rears require a lot more work as the handbrake shoe diameter is different.