Wash the walls in TSP before you paint. Do not keep ANY of their carpeting or cloth window coverings, including cornice boards, cloth-covered vertical blinds or silk shades. If any custom window coverings are VERY expensive and in good shape otherwise, spray lightly with Febreze and leave them draped over tables or chairs outside for a week if no rain is expected. Flip them over and spray again after half the week is over. Better yet, if there is a clothesline there or you can string a makeshift one, hang them up outside and spray both sides with Febreze.
Luckily, it is getting warmer and you can air the house out with the windows open now.
Remove all accoustical (crunchy) ceiling and retexture. Paint all ceilings regardless. Scrub any rust off the bathroom ceilings and repaint with Kilz. It’s a pure white color and is sold at Home Depot.
Many smokers who smoke inside do so primarily in the kitchen, living room and bathrooms but the odor permeates everything in the house/apt.