This is pretty much my list as well, sans the weed because my sense of smell is too sensitive during a migraine. The ice packs are the thing that pushes me over into recovery territory.
You don’t need anything fancy, get 2 gallon baggies, fill one about halfway with ice, add a little water, and then seal it up inside the 2nd baggie. I rest my head on it like a pillow but i have a lot of hair that acts a buffer. If it’s too cold, wrap it in a thin kitchen towel.
Then I let time and rest do its thing. If the ice has melted and the migraine isn’t gone, I make another bag.