Not a specialist in this but I think forgers can be used, carpets cleaning with a dedicated product to smoke removal, decorate, there are also product you can use to treat floorboards/doors/skirts etc. can't remember the name though.
I smoke but wouldn't do it in my house, it's a horrible smell!