Не думаю, что вам вообще понадобится переменная @gradients. Просто определите ваши переменные:
@light:#fafafa;
@dark:#888888;
Ваш миксин не должен начинаться с @, который определяет переменную. Mixin - это просто класс.
.gradientBackground(@name:@dark, @height:500){
background-image:url('../img/gradients/{@name}-{@height}.png');
background-color:@name;
}
В качестве примера я установил атрибуты для mixin равными цвету @ dark и 500 для высоты.
Тогда, когда вы захотите использовать свой миксин в другом определении, это будет выглядеть так:
.somebox {
.gradientBackground(@light, 150);
}
Таким образом, в тот момент, когда вы используете миксин, вы можете оставить значения по умолчанию или передать новые (например, @light & 150)
Надеюсь, это поможет!