I can relate to many things on your list!
One thing that I cannot have is music. I love and enjoy music for short times during my work day, but mostly when I do non-cognitive-exhausting tasks such as email, researching or planning. If I am super focused, every noise just throws me off.
Have you heard of music to code by? -> mtcb.pwop.com