Costco fragrance free detergent, with 1/2 cup Oxy every most large loads. I have fragrance allergies, so never one of those smelly bogus softener sheets.
To freshen rooms, I use LemonMate. Strong enough to kill bad baby diaper or almost any kind of smoke odor, but delicate enough I can just swing a light spray in the air before adding the top sheet. Mostly lemon skin oil.