Just another vote for going "no poo." Here is my routine:
Once a week I do a true wash of my hair. Week 1 I wash with diluted baking soda, with a diluted apple cider vinegar rinse (rinse 2x with the acv). Week 2 I wash with a mixture of bentonite clay, acv, honey & water (I like hedging my bets spreading these out just in case one is a little damaging, although both are supposed to be OK)
The rest of the week I do either a water only wash (scrub my scalp with warm water & rinse with cold water), or if I'm real sweaty wash with diluted lemon juice & condition with honey. If I don't get sweaty I can usually skip washing my hair at all, or just use a little corn starch as dry shampoo. When I travel I just wash with Dr Bronners so I don't have to deal with all this.
I know this sounds like a lot of work but really it means you'll be able to get away with washing your hair less -- a lot less. My hair NEVER looks oily, now that I'm no longer stripping it with shampoo, which encourages the overproduction of oil. Plus there are no fragrances for your allergies to react to. You might need a "transition" period, but I 100% think its worth it. Sometimes my hair looks a little dull and rather than oil, build up is what I have to fight, but I no longer get frizzy or oily hair and I've been really happy with the results. Overall its much less work, I think. Plus my hair dries much faster since its not being stripped.
Also: washing with an egg yolk occasionally makes your hair AMAZING, so thick and shiny, but I can never seem to keep the shower cold enough that I'm not picking cooked egg out of my hair afterwards!