From your message, I assume that you want to gain some weight. I suggest that you increase your carbs a little, as you already have started doing. For example, you could have a solid oat meal (or musli) in the morning and then some rice/potatoes for lunch. Keep your protein sources (like tofu, beans, etc. - I think you are good there) but make sure your body is loaded with carbs at all times, especially during the day. There's no such thing as overeating for us veggies who avoid animal fats, especially for those of us who work out Don't be afraid of plant fats either. I saw you got some plant butter in your meals and that's good. You could also add some olive oil (for omega 9 fatty acids). I saw flax in your diet and flaxseed and flaxseed oil are a very good source of omega 3s.Another thing is your workout. It is awesome that you do squats. They will prepare your metabolism for growth. From what I can see, you are also a fan of classical exercises like dips and chin ups They are awesome strength builders but focus on dumbbells and barbells if you want to add muscle. Don't cut out the chin ups and dips though.Focus on the intensity of your workout. Don't do more than two high end sets and make sure they are really high end. Like, instead of doing 4 x 12 dips, do one warm up, one set of 12 reps, then one set as many reps as you can, then another set as many as you can and that's it! Move on to the next exercise! Try to reach failure in your high end sets (assuming you have no health problems, for example with the heart). This way your muscles will be challenged and will have to adapt and grow! Ideally you shouldn't be able to do two high end sets with the same amount of weight and with the same rep count (ex.: 2 sets x 140 pounds x 4 reps). Supposedly, your muscles will be tired from the first high end set and you will either have to do 3 reps in the second set or drop the weight or use a partner to complete the 4th rep in the second set.Also, it is good that you don't spend too much time in the gym. A workout for bodybuilders shouldn't be longer than 1h. If you spend more time in the gym, you are most likely overtraining or doing too long rests.Also important: Try to have more carbs with a good protein source before the workout (like 1 hr or 1hr and 30 mins) and a good protein meal (tofu for example) after the workout. You need the carbs to fill your muscles with fuel for the anaerobic training you are going to do, so they can work at their full potential. You need the protein after the workout to restore the nitrogen balance so that your muscles have something to grow with.So, there are 3 things you should focus on:1. More rice/potatoes/whole-grains;2. 2 tough high end sets;3. Protein after the workout