It all about calories for gaining weight.
That means to gain weight you need to consume more calories.
Drs Layne Norton and John Ivy independently have determined increasing caloric intake by 20% optimally increase muscle mass while minimizing fat gain.
2800 - 3000 kcal
Based on the 20% recommended increased caloric intake, that means you need to consume 3360 to 3600 kccals a day.
Your Present Diet
…is a bit vague. However, it appears that you fat intake is rather low and need to be higher.
Increasing your fat intake…
Quickly and easily increases your caloric intake; since they are calorically dense.
Fats, specifically Saturated Fats, are necessary for hormonal production, testosterone.