Instead of telling yourself "no" all the time and living in fear of your debit card, say "yes", but with a plan.
Calculate how much you can really afford to spend each pay period on snacks, energy drinks, coffees, and impulse purchases. Take that amount and put it onto a prepaid visa card. Carry that with you to work and you'll know how much you can spend. If you spend it all the first week, you'll have to bring from home for the rest of the time.
Every few paychecks, put a little less on the card until you come to a point where it feels like you are treating yourself instead of depriving yourself. Come up with alternatives for the other days. Skip a day, bring something from home, etc. Put the difference from your original deposits and the new amount on a second prepaid card. Let the extra build up on that card for a really good "treat"--a new outfit, taking your boyfriend out to eat, whatever you want to save for. You won't feel like you are depriving yourself of your daily energy drink when you remember what the other card is building up to.
Your "treat" money will be on the card and you shouldn't have to have your boyfriend hide your checkbook and debit card. Just keep reminding yourself you have use the treat card only.